操作系统包括:

内核:进程管理,内存管理,文件管理,驱动管理

其他程序:函数库,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

今天的更新就到这里,如有错误,请在评论区指出,谢谢