
内核学习
文章平均质量分 94
MrPeng1991
这个作者很懒,什么都没留下…
展开
-
io模型初探
操作系统负责计算机的资源管理和进程调度。应用需要经过操作系统,才能做一些特殊操作,如磁盘读写,内存读写等。应用程序要把数据写入磁盘,只能通过调用操作系统开放出来的API来操作。应用程序在用户空间,不存在实质的io过程,真正的io在操作系统执行,应用程序发起一次IO操作包含两个阶段:操作系统内核完成IO操作还包括两个过程:其实io就是把进程内部数据转移到外部设备,或者把外部设备的数据迁移到进程内部。外部设备一般指 硬盘,socket通讯的网卡。一个完整的io过程包括这几个步骤知道什么是io了,什么是阻塞io原创 2022-06-27 00:13:46 · 323 阅读 · 0 评论 -
Linux 内存管理
1.1 远古时代单道编程:整个系统只有一个用户进程和一个操作系统。用户程序总是加载到同一个内存地址上运行,不需要地址保护。缺点有三无法运行比实际物理内存大的程序系统只运行一个程序,造成资源浪费无法迁移到其他计算机多道编程:系统同时运行多个进程。内存管理中出现了,固定分区和动态分区固定分区:在系统编译阶段内存被划分成许多静态区,进程可以装入大于或者等于自身大小的分区。实现简单,操作系统管理开销较小,缺点也很明显:程序大小和分区大小必须匹配活动进程的数目固定地址空间无法增长。动原创 2021-06-27 19:10:56 · 147 阅读 · 0 评论