
操作系统
文章平均质量分 94
dc爱傲雪和技术
极限运动员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
输入输出设备管理问题总结
我们的电脑设备可以接⾮常多的输⼊输出设备,⽐如键盘、⿏标、显示器、⽹卡、硬盘、打印机、⾳响等等,每个设备的⽤法和功能都不同,那操作系统是如何把这些输⼊输出设备统⼀管理的呢?为了屏蔽设备之间的差异,每个设备都有⼀个叫****设备控制器(的组件,⽐如硬盘有硬盘控制器、显示器有视频控制器等。因为这些控制器都很清楚的知道对应设备的⽤法和功能,所以 CPU 是通过设备控制器来和设备打交道的。通过写⼊这些寄存器,操作系统可以命令设备发送数据、接收数据、开启或关闭,或者执⾏某些其他操作。原创 2024-08-09 17:13:09 · 1207 阅读 · 0 评论 -
文件系统管理问题总结
Linux 最经典的⼀句话是:「⼀切皆⽂件」,不仅普通的⽂件和⽬录,就连块设备、管道、socket 等,也都是统⼀交给⽂件系统管理的。索引节点(index node)和⽬录项**(**directoryentry**)**,它们主要⽤来记录⽂件的元信息和⽬录层次结构。索引节点,也就是inode,⽤来记录⽂件的元信息,⽐如 inode 编号、⽂件⼤⼩、访问权限、创建时间、修改时间、数据在磁盘的位置等等。索引节点是⽂件的唯⼀标识,它们之间⼀⼀对应,也同样都会被存储在硬盘中,所以。原创 2024-08-09 13:17:08 · 1102 阅读 · 0 评论 -
进程与线程管理问题总结
⼤多数操作系统都是多任务,通常⽀持⼤于 CPU 数量的任务同时运⾏。实际上,这些任务并不是同时运⾏的,只是因为系统在很短的时间内,让各个任务分别在 CPU 运⾏,于是就造成同时运⾏的错觉。任务是交给 CPU 运⾏的,那么在每个任务运⾏前,CPU 需要知道任务从哪⾥加载,⼜从哪⾥开始运⾏。所以,操作系统需要事先帮 CPU 设置好CPU寄存器和程序计数器。CPU 寄存器是 CPU 内部⼀个容量⼩,但是速度极快的内存(缓存)。我举个例⼦,寄存器像是你的⼝。原创 2024-08-09 11:37:09 · 1022 阅读 · 0 评论 -
内存管理问题总结
我们程序所使⽤的内存地址叫做实际存在硬件⾥⾯的空间地址叫操作系统引⼊了虚拟内存,进程持有的虚拟地址会通过 CPU 芯⽚中的内存管理单元(MMU)的映射关系,来转换变成物理地址,然后再通过物理地址访问内存。原创 2024-08-08 20:40:12 · 1048 阅读 · 0 评论