上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 本节目标: 复制进程映像 fork系统调用 孤儿进程、僵尸进程 写时复制 一,进程复制(或产生) 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。 子进程与父进程的区别在于: 1、父进程设置的锁,子进程... 阅读全文
posted @ 2013-07-12 15:43 mickole 阅读(11603) 评论(1) 推荐(3) 编辑
摘要: 本节目标: 进程状态变迁 进程控制块 进程创建 进程撤消 终止进程的五种方法 一,进程状态变迁 进程的三种基本状态 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态 当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞... 阅读全文
posted @ 2013-07-12 11:02 mickole 阅读(7890) 评论(0) 推荐(2) 编辑
摘要: 本节目标: 什么是程序 什么是进程 进程数据结构 进程与程序区别与联系 一,什么是程序? 程序是完成特定任务的一系列指令集合 二,什么是进程? 从用户的角度来看进程是程序的一次动态执行过程 从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。 进程是资源分配的最小单位 每一个进程都有自己独立的地址空间与执... 阅读全文
posted @ 2013-07-12 09:45 mickole 阅读(3486) 评论(0) 推荐(2) 编辑
摘要: 本节目标:1,文件共享打开文件内核数据结构一个进程两次打开同一个文件两个进程打开同一个文件2,复制文件描述符(dup、dup2、fcntl)一,文件共享1,一个进程打开两个文件内核数据结构说明:文件描述符表:每个进程都有一张,彼此独立,每个文件描述符表项都指向一个文件表,文件描述符0(STDIN_FILENO)、1(STDOUT_FILENO)、2(STDERR_FILENO),默认已经打开,分别表示:标准输入,标准输出,标准错误设备。文件表:每打开一个文件就对应一张文件表,文件表可以共享,当多个文件描述符指向同一个文件表时,文件表中的refcnt字段会相应变化。文件状态标识:文件的打开模式( 阅读全文
posted @ 2013-07-11 16:40 mickole 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: 从系统时钟获取时间方式time函数介绍:1、函数名称: localtime2、函数名称: asctime3、函数名称: ctime4、函数名称: difftime5、函数名称: gmtime6、函数名称: time7、函数名称: tzsettime.h是C/C++中的日期和时间头文件。代码示例# include #include int main(void){time_t timer =time(NULL);printf("ctime is %s\n",ctime(&timer)); //得到日历时间return 0;}从系统时钟获取时间方式time_t time( 阅读全文
posted @ 2013-07-11 00:50 mickole 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 本文利用以下系统调用实现ls -l命令的功能:1,lstat:获得文件状态,2,getpwuid:#include struct passwd *getpwuid(uid_t uid);描述:The getpwuid() function returns a pointer to a structure containing the broken-out fields of the record in the password database that matches the user ID uid.返回值: The passwd structure is defined in as fo. 阅读全文
posted @ 2013-07-10 22:21 mickole 阅读(2978) 评论(0) 推荐(0) 编辑
摘要: 一、stat()获取文件元数据stat系统调用原型: #include int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf);帮助信息可通过:man 2 stat 查看DESCRIPTION These functions return information about a file. No permissions are required on the file i... 阅读全文
posted @ 2013-07-10 17:04 mickole 阅读(2385) 评论(0) 推荐(0) 编辑
摘要: 1. 目录操作相关的系统调用 1.1 mkdir和rmdir系统调用 1.1.1 实例 1.2 chdir, getcwd系统调用 1.2.1 实例 1.3 opendir, closedir, readdir, 1.3.1 实例:递归便利目录 1. 目录操作相关的系统调用 1.1 mkdir和rmdir系统调用 [code] filename: mk_rm_dir.c #include int mkdir(const char *path, mode_t mode); return: S 0 ... 阅读全文
posted @ 2013-07-10 15:07 mickole 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 一、lseek()系统调用功能说明:通过指定相对于开始位置、当前位置或末尾位置的字节数来重定位 curp,这取决于 lseek() 函数中指定的位置函数原型:#include #include off_t lseek(int fd, off_t offset, int whence);参数说明:fd:文件描述符offset:偏移量,该值可正可负,负值为向前移whence:搜索的起始位置,有三个选项:(1).SEEK_SET: 当前位置为文件的开头,新位置为偏移量大小 (2).SEEK_CUR: 当前位置为文件指针位置,新位置为当前位置加上偏移量大小 (3).SEEK_END: 当... 阅读全文
posted @ 2013-07-10 13:45 mickole 阅读(2942) 评论(1) 推荐(0) 编辑
摘要: 5.4. Enabling and Disabling SELinux Use the /usr/sbin/getenforce or /usr/sbin/sestatus commands to check the status of SELinux. Thegetenforce command returns Enforcing, Permissive, or Disabled. Th... 阅读全文
posted @ 2013-07-10 11:03 mickole 阅读(2965) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页