随笔分类 - 操作系统
摘要:https://www.cnblogs.com/arnoldlu/p/6241297.htmlhttps://www.jianshu.com/p/6b62f65fedde
阅读全文
摘要:简介:Linux系统下的C++轻量级Web服务器,接收浏览器消息并响应请求。 (1)基于epoll(非阻塞、支持ET/LT)+线程池,实现Reactor和Proactor两种事件处理模式的并发模型。 (2)使用有限状态机解析HTTP请求报文,支持解析GET和POST请求。 (3)使用SIGALRM信
阅读全文
摘要:(一)文件和目录操作 查看目录:安装tree,sudo apt-get install tree,必须联网在线安装。 tree命令,以树状结构罗列出所有的文件。 ls -a返回全部的文件,ls -l返回它的详细信息,ls -la返回所有文件和它的详细信息。 文件类型:普通文件[-]、目录[d]、链接
阅读全文
摘要:常见OSI七层:物数网传会表应 四层:应用层(负责向用户提供一组应用程序,如HTTP/DNS/TCP);传输层(负责端到端通信,如TCP/UDP);网络层(负责网络包的封装、分片、路由、转发,比如IP/ICMP);网络接口层(负责网络包在物理网络中的传输,比如网络包的封帧、MAC寻址、差错检测,通过
阅读全文
摘要:设备控制器里面芯片有三种寄存器,分别是状态寄存器、命令寄存器、数据寄存器。 CPU和硬盘控制器(IO硬件)之间可以通过DMA来提高效率。 DMA能够使得设备在CPU不参与的情况下,自行完成把设备IO数据放到内存里面。 CPU对DMA控制器进行编程;DMA请求磁盘控制器把数据放到内存;磁盘控制器把数据
阅读全文
摘要:Linux系统下一切皆文件。 首先,系统找到这个文件名对应的inode号码。 其次,通过inode号码,获取inode信息。 最后,根据inode信息,找到文件数据所在的block,读出数据。 文件是文件系统的基本数据单位,Linux文件系统会为每个文件分配两个数据结构,分别是索引节点和目录项。 索
阅读全文
摘要:进程调度。 先来先服务、最短作业优先、高响应比、时间片轮转、最高优先级、多级反馈队列。 内存置换。 最佳页面置换、先进先出置换、最近最久未使用置换LRU、时钟页面置换、最不常用置换LFU。 磁盘调度。 先来先服务、最短寻道时间优先、扫描算法、循环扫描算法、LOOK和C-LOCK算法。
阅读全文
摘要:进程五个状态:创建、就绪、阻塞、运行、结束(阻塞挂起状态、就绪挂起状态) (1)就绪:进程已经获得了除了处理器之外的所有资源,一旦获得处理器,就可以立即执行。 (2)执行:当一个进程获得并要的资源并正在CPU上执行。 (3)阻塞:正在执行的进程,由于发生某事件而暂时无法执行下去,比如缺少资源。当进程
阅读全文
摘要:分段(外部碎片、内部碎片,内存交换机制)、分页、malloc(brk和mmap系统调用,_edata指针,缺页中断至物理地址) 堆、文件映射区、栈(从上到下) brk分配的内存需要等到高地址内存释放以后才能释放(内存泄漏,但可重用),mmap分配的内存可以单独释放。
阅读全文
摘要:一、git 界面就是工作区,然后可以编写很多或删除这个过程是暂存区,然后commit是本地仓库,保存了很多版本的代码,然后传到网上远程仓库。 相当于把本地的word上传到百度网盘 二、makefile makefile就是目标:源文件。比如.o: .c 更新到最新的第四版本makefile,就是利用
阅读全文