1.冯诺依曼体系结构
(1)冯诺依曼体系架构
a.中央处理器:CPU(包括运算器和控制器)
b.存储器:内存(不是磁盘)
c.输入设备:键盘,鼠标,扫描仪,网卡等
d.输出设备:屏幕,网卡,打印机等
网卡既是输出设备又是输入设备
(2)冯诺依曼的两个重要思想
a.所有的数据都是采用二进制进行存储
b.运算产生的数据都是存储在内存当中
2.操作系统的概念与定位
(1)什么是操作系统
操作系统=操作系统内核+一堆应用
a.操作系统内核:是代码程序,这些代码的作用是进行进程管理,内存管理,文件管理,驱动管理等。(能够保证我们使用电脑当中的资源:内存资源,网卡设备等)
b.一堆应用:依附在操作系统内核上完成某些功能。例如:QQ,微信等
(2)操作系统所做的事情
管理计算机中的软硬件资源
管理=描述+组织
硬件资源:CPU,内存,硬盘,网卡,显示器等
软件资源:进程资源,驱动程序等
(3)操作系统怎么完成这些事情
操作系统通过管理完成这些事情
管理=描述(结构体)+组织(串联结构体)
(4)系统调用&库函数
系统调用:操作系统提供的函数
库函数:C标准库提供的函数(库函数的代码实现当中调用了系统调用函数)
3.进程概念(PCB)
(1)什么是程序,什么是进程?
程序:源代码经过编译产生的可执行文件,这个文件是静态的。
进程:程序运行起来的实例,是动态的。
(2)操作系统是如何管理进程的?
进程的管理=描述(PCB)+组织(链表(此处是双向链表))
进程控制块:process ctrl block(PCB)
struct task_struct{......(PCB)} (进程)
(3)描述(PCB(task_struct结构体内部内容))
进程号(PID):进程的编号,在当前的操作系统中是唯一的。
ps aus:查看当前机器进程信号的命令
查询某个进程的信息: ps aus | grep [进程名] (“|”为管道)