文章分类 - 操作系统
摘要:前言 "零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术。所以今天想和大家分享一下有关于零拷贝的一些知识。 计算机中数据传输 在介绍零拷贝之前我想说下在计算机系统中数据传输的方式
阅读全文
摘要:操作系统 进程和线程 进程和线程有什么区别? 进程间通信有哪些方式? 进程同步问题 进程有哪几种状态? 进程调度策略有哪些? 什么是僵尸进程? 线程同步有哪些方式? 什么是协程? 进程的异常控制流:陷阱、中断、异常和信号 什么是IO多路复用?怎么实现? 什么是用户态和内核态? 死锁 什么是死锁? 死
阅读全文
摘要:计算机操作系统 - 链接 计算机操作系统 - 链接 编译系统 静态链接 目标文件 动态链接 编译系统 以下是一个 hello.c 程序: #include <stdio.h> int main() { printf("hello, world\n"); return 0; } 在 Unix 系统上,
阅读全文
摘要:计算机操作系统 - 设备管理 计算机操作系统 - 设备管理 磁盘结构 磁盘调度算法 1. 先来先服务 2. 最短寻道时间优先 3. 电梯算法 磁盘结构 盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道; 扇区(Track Sector):
阅读全文
摘要:计算机操作系统 - 内存管理 计算机操作系统 - 内存管理 虚拟内存 分页系统地址映射 页面置换算法 1. 最佳 2. 最近最久未使用 3. 最近未使用 4. 先进先出 5. 第二次机会算法 6. 时钟 分段 段页式 分页与分段的比较 虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从
阅读全文
摘要:计算机操作系统 - 死锁 计算机操作系统 - 死锁 必要条件 处理方法 鸵鸟策略 死锁检测与死锁恢复 1. 每种类型一个资源的死锁检测 2. 每种类型多个资源的死锁检测 3. 死锁恢复 死锁预防 1. 破坏互斥条件 2. 破坏占有和等待条件 3. 破坏不可抢占条件 4. 破坏环路等待 死锁避免 1.
阅读全文
摘要:计算机操作系统 - 进程管理 计算机操作系统 - 进程管理 进程与线程 1. 进程 2. 线程 3. 区别 进程状态的切换 进程调度算法 1. 批处理系统 2. 交互式系统 3. 实时系统 进程同步 1. 临界区 2. 同步与互斥 3. 信号量 4. 管程 经典同步问题 1. 哲学家进餐问题 2.
阅读全文
摘要:计算机操作系统 - 概述 计算机操作系统 - 概述 基本特征 1. 并发 2. 共享 3. 虚拟 4. 异步 基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 系统调用 宏内核和微内核 1. 宏内核 2. 微内核 中断分类 1. 外中断 2. 异常 3. 陷入 基本特征 1.
阅读全文
摘要:大家好,我是 Guide 哥!很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到。所以,我带着我整理好的操作系统的常见问题来啦!这篇文章总结了一些我觉得比较重要的操作系统相关的问题比如进程管理、内存管理、虚拟内存等等。 文章形式通过大部分比较喜欢的面试官和求
阅读全文
摘要:前言 一、概述 1. 操作系统基本特征 1. 并发 2. 共享 3. 虚拟 4. 异步 2. 操作系统基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 3. 系统调用 4. 大内核和微内核 1. 大内核 2. 微内核 5. 中断分类 1. 外中断 2. 异常 3. 陷入 6.
阅读全文