linux 内核研究

来源:互联网 发布:http 前端展示数据库 编辑:程序博客网 时间:2024/05/16 23:50

linux 内核研究<一>

linux 作为一种现存的优秀操作系统之一,为我们的生活各个方面提供着服务,1991年,linux诞生,一直延续着好的思想和简洁的设计,从今天开始我们将逐一了解这个庞然大物的面目,开始吧

操作系统

操作系统是指在整改计算机系统中负责完成基本功能和进行系统管理,包含用户界面,内核,内存,设备等等,而其中,内核是操作系统的内在核心,所以有必要了解内核

UNIX

要学习linux,我们无法跳过unix的一些优秀的特点
1、简洁, 仅仅提供几百个系统调用
2、所以东西都被当做成文件对待,比如对数据和设备的操作只用一套系统调用
3、使用C语音编写
4、简单的进程间通信
5、给予上述原因,成就了易扩展性

LINUX

linux处在单内核操作阵营中,但又很好地吸收了微内核的一些好的思想,比如模块化,抢占式等等,这些就简单这样介绍吧
本文章系列设计linux内核各个核心模块的的工作思想和实现过程,让我吗一一揭开吧,本系列文章不会提供过多的代码,如需了解,以后继续补充。

进程管理

进程是linux的基本的抽象概念之一,在现代操作系统中,进程主要提供虚拟的内存和虚拟的处理器,有时我们也叫他任务,进程是正在执行过程中的程序代码的活体,包含所占用的内存空间,处理器状态,文件的打开,多个线程的存在,终端的输出等等。

进程描述和结构

进程是怎样在计算机系统中表现的,如何存在? 内核把进程存放在一个双向循环链表中(起名叫任务队列),链表中的每一项都是类型为task_struct结构,又称为进程描述符结构,此结构包含着一个具体进程的所有信息。
在现在的系统中,为了计算操作移动偏移容易,构建新的thread_info结构,thread_info结构如下:
struct thread_info {
struct task_struct; 指向到进程结构
unsigned long status;
…..
},
关于进程如何重复利用,linux通过slab分配器分配进程结构,达到结构对象复用的作用。

由于dpica今天有点累了,咱们改天继续。

0 0
原创粉丝点击