随笔分类 -  操作系统

摘要:虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。 虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 1. 虚拟文件系统的作用 虚拟文件系统(VFS)是linux内核和 阅读全文
posted @ 2018-07-22 21:42 xdyixia 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:1. 操作系统的四个特性 并发:同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件) 共享:系统中的资源可以被内存中多个并发执行的进线程共同使用 虚拟:通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个 异步:系统中 阅读全文
posted @ 2018-07-11 11:51 xdyixia 阅读(41363) 评论(3) 推荐(6) 编辑
摘要:一、进程间的七大通信方式 signal、file、pipe、shm、sem、msg、socket 1,signal 信号通信的目的:某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号 场景:信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现场信息, 阅读全文
posted @ 2018-07-03 16:54 xdyixia 阅读(13550) 评论(0) 推荐(2) 编辑
摘要:僵尸进程、孤儿进程、守护进程、进程组、会话、前台进程组、后台进程组 1,僵尸进程 子进程结束,父进程没有明确的答复操作系统内核:已收到子进程结束的消息。此时操作系统内核会一直保存该子进程的部分PCB信息,同时将进程的状态置为defunct >僵尸进程 通过ps -ef | grep "xxx"找到僵 阅读全文
posted @ 2018-07-03 10:17 xdyixia 阅读(2911) 评论(0) 推荐(3) 编辑
摘要:1,基本概念 一个程序运行时没必要全部都同时装入内存,只需要把当前需要运行的部分装入内存即可,这样就使得一个大程序可以在较小的内存中运行,也使得内存中可以同时装入更多的程序并发执行,从用户角度看,该系统拥有的内存容量比实际的内存容量大的多,这样的存储器称为虚拟存储器。虚拟存储器从逻辑上对内存容量进行 阅读全文
posted @ 2018-07-02 22:53 xdyixia 阅读(3015) 评论(0) 推荐(0) 编辑
摘要:1、为什么需要根文件系统 (1)init进程的应用程序在根文件系统上(2)根文件系统提供了根目录/(3)内核启动后的应用层配置(etc目录)在根文件系统上。几乎可以认为:发行版=内核+rootfs(4)shell命令程序在根文件系统上。譬如ls、cd等命令总结:一套linux体系,只有内核本身是不能 阅读全文
posted @ 2018-07-01 21:15 xdyixia 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:一、介绍linux-2.6.32: Linux-2.6.32的网上介绍:增添了虚拟化内存 de-duplicacion、重写了 writeback 代码、改进了 Btrfs 文件系统、添加了 ATI R600/R700 3D 和 KMS 支持、CFQ 低传输延迟时间模式、perf timechart 阅读全文
posted @ 2018-07-01 20:47 xdyixia 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:1,linux内核的基础知识 1.1 linux内核版本 从内核源码顶层目录Makefile中可以看到: VERSION和PATCHLEVEL组成主版本号,比如2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核 阅读全文
posted @ 2018-07-01 17:32 xdyixia 阅读(9721) 评论(0) 推荐(1) 编辑
摘要:命令 getconf PAGESIZE 结果为4096,即一页=4096字节=4KB(注意是Byte,1B=8bit) 在使用mmap映射函数时,它的实际映射单位也是以页为单位的,即不过我们把MAP_SIZE设为多大(只要小于一页),就会映射一页。当然如果我们设置的大于一页小于两页就会映射两页。 阅读全文
posted @ 2018-06-13 09:41 xdyixia 阅读(1025) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示