操作系统
文章平均质量分 76
xcy6666
这个作者很懒,什么都没留下…
展开
-
《Linux内核设计与实现》笔记——进程管理
Linux内核进程管理的整体介绍原创 2016-06-30 15:32:39 · 1165 阅读 · 1 评论 -
《Linux设计与实现》笔记——系统调用工作原理、添加系统调用的过程
系统调用的意义,实现,以及添加步骤原创 2016-06-30 21:45:59 · 8196 阅读 · 0 评论 -
《Linux内核设计与实现》学习笔记——中断、中断处理程序
中断的基本概念中断机制的实现中断的上半部,下半部中断下半部的实现方式原创 2016-06-30 22:28:13 · 9578 阅读 · 1 评论 -
《Linux设计与实现》学习笔记——定时器和时间管理
jiffies概念简介系统定时器,动态定时器简介原创 2016-07-01 08:57:51 · 8513 阅读 · 0 评论 -
《Linux内核设计与实现》笔记——VFS
VFS简介VFS相关数据结构简介进一步学习的链接原创 2016-07-02 23:14:02 · 7882 阅读 · 0 评论 -
《Linux内核设计与实现》笔记——内核同步简介
竞争条件的解释内核同步简介顺序和内存屏障简介原创 2016-07-02 23:44:10 · 7929 阅读 · 0 评论 -
《Linux内核设计与实现》笔记——进程调度
linux内核进程调度的简介O(1) 调度CFS调度实时调度等原创 2016-06-30 15:50:31 · 1077 阅读 · 0 评论 -
《Linux内核设计与实现》笔记——CPU的三种工作状态
每个处理器在任何指定时间点上的活动概括为三个之一: 运行于用户空间,执行用户进程 运行于内核空间,处于进程上下文,代表某个特定的进程执行 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定中断。 应用程序通过系统调用在内核空间运行,内核被称作运行在进程上下文,此时current指向的就是当前的用户进程。 中断处理程序,与任何进程无关,在中断上下文中执行。原创 2016-06-30 15:55:51 · 1098 阅读 · 0 评论 -
《Linux内核设计与实现》笔记——内核编译过程以及内核编程特点
编译内核的过程,内核编程的特点原创 2016-06-30 15:18:14 · 923 阅读 · 0 评论 -
神奇的宏 container_of()
linux内核里的宏container_of() 的介绍以及如何实现的介绍翻译 2016-06-30 15:19:21 · 1011 阅读 · 0 评论 -
动态装入(Dynamic loading) 和动态链接 (dynamic linking)的区别是什么?
首先,原文地址如下:http://www.quora.com/Systems-Programming/What-is-the-exact-difference-between-Dynamic-loading-and-dynamic-linking翻译内容如下:动态装入(Dynamic loading) 指的是当一个进程启动后,将一个可执行的文件(原文是executable,我理解为磁盘翻译 2015-06-13 22:36:55 · 6494 阅读 · 0 评论 -
BSD UNIX历史以及设计原则
BSD Unix本博客是对一个BSD Unix历史的简介的翻译,原文是《操作系统概念》一书附录A的一部分A.1 Unix历史第一版Unix由贝尔实验室研究组的Ken Thompson于1969年开发,其目的是为了使用一款闲置的电脑PDP-7.不久Dennis Ritchie也加入了Thompson,他们两人和研究组的其他成员一起,制造出了Unix的早期版本。 Rit翻译 2015-07-13 08:55:39 · 2149 阅读 · 0 评论 -
文件打开的过程——调用fd=open()时操作系统所做的工作
fd=fopen()是一个系统调用,用于根据文件名打开一个文件,返回该文件的文件描述符,文件打开后进程便可以根据文件描述符fd进行其他操作,比如读,写,关闭等操作。各个操作系统打开文件的过程是类似的,本文以Unix为例,介绍打开一个文件操作系统所做的工作,正式介绍这个过程之前先简要介绍几个概念。PCB(process control block)进程控制块,它是一个内核数据结构,相当于一个原创 2015-07-19 16:39:19 · 15438 阅读 · 1 评论 -
使用Win32 API实现生产者消费者线程同步
#include#include#define QUEUE_LENGTH 10 //缓冲区长度HANDLE full_sem; //满信号量HANDLE empty_sem; //空信号量struct Msg{ int i;};//消息结构Msg MsgQueue[QUEUE_LENGTH]; //缓冲区int head = 0;//队列头int tail =原创 2015-07-23 16:47:48 · 3305 阅读 · 2 评论 -
BIOS 工作原理
原文地址 http://blog.csdn.net/maomaovv/article/details/1549819最近几天在看《 UNIX 操作系统设计》突然想到计算机是如何启动的呢?那就得从 BIOS 说起,其实这个冬冬早已是 n 多人写过的了,今天就以自己的理解来写写,权当一个学习笔记。一、 预备知识:很多人将 BIOS 与 CMOS 混为一谈,在开始介绍 BIOS转载 2014-11-26 16:03:22 · 1003 阅读 · 0 评论 -
《Linux内核设计与实现》学习笔记——I/O调度算法
I/O调度子系统用于调度来自多个进程对块设备的I/O请求。电梯调度首先,如果队列中已存在一个对相邻磁盘扇区操作的请求,那么新请求将和这个已经存在的请求合并为一个请求。 2.如果队列中存在一个驻留时间过长的请求,那么新请求将被插入到队列尾部,以防止其他旧的请求发生饥饿。 3.如果队列中以扇区方向为序存在合适的插入位置,那么新的请求将被插入到该位置,保证队列中的请求是以被访问磁盘物理位置为序进行排原创 2016-07-05 08:28:50 · 3342 阅读 · 0 评论