本文主要是介绍震惊!!!原来这就是操作系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
震惊!!!原来这就是操作系统
- 一:什么是操作系统
- 1:管理
- 2:操作系统的组成
- 二:进程:
- 1:概念
- 2:进程的管理方式
- 2.1:描述
- 2.2:组织
一:什么是操作系统
CPU,内存,硬盘…这些都是硬件,而操作系统就是软件,可以让计算机按照一定的规则进行执行.
软件是一组指令的集合,
1:管理
**操作系统的核心就是为了管理,**能够管理好各种硬件资源,让他们能很好的配合;也需要管理好各种软件资源,让每个软件都提供良好的运行环境,也要管理好硬件与软件之间的配合.
2:操作系统的组成
可以简单的理解为:操作系统由内核和配套的应用程序组成.
**内核:**是操作系统最核心的部分,管理都是在内核里完成的.
操作系统的内核:会给应用程序提供一系列的API(有的API是操作显示器的,有的API是用来响应鼠标键盘的…)
配套的应用程序:画图板,qq音乐,qq,微信…
(往往需要靠内核提供一些功能作为支撑)
举例:
System.out.println("hello world");
对于上面的代码来说:
1:应用程序执行println,调用系统提供的API;
2:操作系统 内核里,感知到要执行操作显示器的行为;
2:操作系统内核,通过驱动程序,找到对应的硬件设备(显示器),并且执行"显示字符串"操作.
二:进程:
1:概念
一个程序,**运行起来/跑起来(**双击快捷方式,开始开单中的单击选项…),在操作系统中,就会出现一个进程.
当然除了自己运行的程序,系统自带的/安装的程序也是进程.
而要想让一个程序运行,就必须得给这个进程分配系统资源
系统资源包括:CPU,内存,硬盘,显卡等
进程可以认为是操作系统进行资源分配的基本单位
当我们查看任务管理器的时候,就会看到许多的进程,这么多的进程,就需要一个有效的管理.
2:进程的管理方式
一般采取先描述,再组织的方式对进程进行管理
2.1:描述
通过一些结构体/类,把一个进程的核心信息,抽取出来,并进行表示.
在操作系统中,通常使用PCB(进程控制块)这样的结构体来描述进程的.
2.2:组织
通过多条链表,把结构体(PCB)/类串起来,方便进行各种增删改查.
1:任务管理器中查看进程列表:
在遍历链表的每个节点,并且获取显示出对应的信息.
2:创建新的进程:
新的进程创建出一个对应的新的PCB,并且添加到链表中.
3:销毁某个进程(某个程序退出):
要把链表上对应的PCB节点删除掉.
例如:双击一个pdf文件,就打开一个进程
本质上:文件资源管理器(应用程序)感知到鼠标的双击操作,然后就会调用操作系统踢狗的API,在内核中创建一个进程(创建PCB,插入链表).
这篇关于震惊!!!原来这就是操作系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!