营销型网站建设广州,郑州全域静态管理,网站做锚点,定制开发公司一.认识操作系统 操作系统是一款纯正的 “搞管理” 的文件。 那操作系统为什么要管理文件#xff1f; “管理” 又是什么#xff1f; 它是怎么管理的#xff1f; 为什么#xff1f; 1.操作系统帮助用户#xff0c;管理好底层的软硬件资源#xff1b; 2.为了给用户提供一个…一.认识操作系统 操作系统是一款纯正的 “搞管理” 的文件。 那操作系统为什么要管理文件 “管理” 又是什么 它是怎么管理的 为什么 1.操作系统帮助用户管理好底层的软硬件资源 2.为了给用户提供一个良好安全的环境 即操作系统通过管理好底层的软硬件资源为用户提供一个良好安全的环境。 怎么管理 操作系统里是有各种各样的很多的数据的但是操作系统并不相信任何用户 那它怎么为用户服务呢 操作系统为了保护自己的数据安全同时保证为用户提供良好的服务操作系统以接口的方式提供给用户使用的入口这就称为系统调用。 接口是用C语言写的函数所以调用接口时也就是在调用函数。 所有访问操作系统的行为只能通过系统调用来完成 所以我们经常会发现有一些软件在linux操作系统上行可能到了windows操作系统就不行了这是因为软件运行时一定会通过接口访问操作系统不同的操作系统的接口可能并不完全一样所以就造成了这种状况。 “管理”如何理解 首先既然有管理者那么也就有被管理者。 1.管理者和被管理者并不需要见面就能完成管理 2.那不见面该如何管理呢-----通过被管理者的数据进行管理所以管理的本质是通过对数据的管理来达到对人的管理 3.管理者和被管理者都不见面该怎么拿到数据呢-----通过执行者。 来看上图 操作系统就是管理者底层硬件就是被管理者驱动程序就是执行者。 操作系统一定是通过驱动程序拿到底层硬件的数据然后实现对底层硬件的管理不能跨级访问 操作系统在拿到数据后首先对数据进行描述C语言中对数据描述通常使用的都是结构体操作系统也是这样建立结构体来描述数据然后把这些结构体组织起来即用某种数据结构组织起来所以操作系统里一定存在大量的数据结构 总结成6个字先描述再组织 回想我们写通讯录的时候先建立一个结构体来描述一个人的信息然后再加一个指针来找到下一个人的信息这样就把联系人的数据组织起来了。 二.进程概念 可能我们再很多书上看到进程的概念都是 一个正在运行的程序或是一个加载到内存的程序。 但事实上并没有这么简单。 PCB进程控制块 PCB进程控制块全称process control block PCB里包括该进程得各种属性例如进程的编号状态优先级等等可以说PCB是进程属性的集合。 PCB是一个非常庞大的结构体。 当一个程序被加载到内存时操作系统会为这个程序创建一个PCBPCB中描述了进程的各种属性还有一些指针他帮助操作系统找到这个程序的代码和数据所以 进程内核PCB数据结构对象 程序的代码和数据 把这些进程组织起来就变成了对某种数据结构的增删查改。 task_struct linux下的PCB是 task_structtask_struct 是PCB的一种。 task_struct是Linux内核的一种数据结构它会被装载到RAM(内存)里并且包含着进程的信息。 本篇文章到此就结束了 若有错误或是建议的话欢迎小伙伴们指出️ 希望小伙伴们能支持支持博主啊你们的支持对我很重要哦 谢谢你的阅读。