进程(沉淀中)
文章目录
- 进程
- 1. 冯诺依曼体系结构
- 存储分级
- 2 . 操作系统(Operator System)
- 2-1 概念(操作系统是一款进行软硬件管理的软件)
- 2-2 设计OS的目的
- 2-3 核心功能
- 2-4 如何理解 "管理"
- 2-5 系统调用和库函数概念
- 3 . 进程
- 3-1 基本概念与基本操作
- 3-1-2 描述进程-PCB
- 3-2-3 task_ struct
- 3-1-4 查看进程
- 补充
- 3-1-5 通过系统调用获取进程标示符
- 3-1-6 通过系统调用创建进程-fork初识
- 3-2-1 Linux内核源代码怎么说
- 补充(重点)
- 3-2-2 进程状态查看
- 3-2-3 Z(zombie)-僵尸进程
- 僵⼫进程危害
- 3-2-5 孤儿进程
- 3-3 进程优先级
- 3-3-1 基本概念
- 优先级 vs 权限
- why?
- 怎么办?
- 小知识
- 3-3-2 查看系统进程
- 3-3-3 PRI and NI
- 3-3-4 PRI vs NI
- 3-3-5 查看进程优先级的命令
- 3-3-6 补充概念-竞争、独立、并行、并发
- 3.4 进程切换
- 3-4 Linux2.6内核进程O(1)调度队列
- 3-4-1 ⼀个CPU拥有⼀个runqueue
- 3-4-2 优先级
- 3-4-3 活动队列
- 3-4-4 过期队列
- 3-4-5 active指针和expired指针
- 3-4-6 总结
- 4 . 环境变量
- 4-1 基本概念
- 4-2 常见环境变量
- 4-3 查看环境变量方法
- 4-4 和环境变量相关的命令
- 4-5 环境变量的组织方式
- 4-6 通过代码如何获取环境变量
- 4-7 通过系统调用获取或设置环境变量
- 4-8 环境变量通常是具有全局属性的
- 补充
- 5 . 程序地址空间
- 5-1 研究平台
- 5-2 程序地址空间回顾
- 5-3 虚拟地址
- 5-4 进程地址空间
- 5-5 虚拟内存管理 - 第⼀讲
- 5-6 为什么要有虚拟地址空间
- 扩展
- 总结
进程
1. 冯诺依曼体系结构
我们常⻅的计算机,如笔记本。我们不常⻅的计算机,如服务器,⼤部分都遵守冯诺依曼体系。
截⾄⽬前,我们所认识的计算机,都是由⼀个个的硬件组件组成
• 输⼊单元:包括键盘, ⿏标,扫描仪, 写板等
• 中央处理器(CPU):含有运算器和控制器等
• 输出单元:显⽰器,打印机,网卡,**【磁盘(外部存储)->(input/output->IO)->站在内存角度理解】**等
关于冯诺依曼,必须强调⼏点:
• 这⾥的存储器指的是内存
• 不考虑缓存情况,这⾥的CPU能且只能对内存进⾏读写,不能访问外设(输⼊或输出设备)
• 外设(输⼊或输出设备)要输⼊或者输出数据,也只能写⼊内存或者从内存中读取。
• ⼀句话,所有设备都只能直接和内存打交道。