操作系统包括:
内核:进程管理,内存管理,文件管理,驱动管理
其他程序:函数库,shell程序

设计os的目的:对上,为用户程序(应用程序)提供一个良好的执行环境
对下,与硬件交互,管理所有软硬件资源
系统调用:
操作系统要向上提供对应的服务,不相信任何用户,本质是用户与操作系统的的交互
库函数和系统调用是上下层的关系。
进程
概念:程序执行实例
内核观点:担当分配系统资源
进程控制块,Process Control Block, PCB。
操作系统管理控制进程运行的信息集合,操作系统用 PCB 来描述进程的基本情况以及运行变化的过PCB 是进程存在的唯一标志。
进程的创建:为进程创建 PCB。
进程的终止:回收其 PCB。
进程的组织管理:通过对 PCB 的组织管理实现。
管理:直接间接通过task_struct找到

进程控制块中的信息
(1) 内部标识符
(2) 外部标识符
2) 处理机状态信息
3) 进程调度信息
4) 进程控制信息
系统调用指令:
getpid:

kill -9 id:杀死进程

更改工作路径:



当前进程的cwd就会变化
getppid:查看父进程

创建子进程
1.当不做任何操作时,默认两个执行一个操作
2.当各自进行操作时

因为fork的返回有两个值,故各自操作时可以利用else if

今天的更新就到这里,如有错误,请在评论区指出,谢谢
评论
还没有任何评论,你来说两句吧!