linux之绪论理解


Linux是Unix-like操作系统之一;他不是商业的操作系统;它的源代码在GUN公共许可证下是开放的。

linux内核的特点:

单块结构的内核(Monolithic kernel)

编译并静态连接的传统Unix内核(对模块的支持)

内核线程

多线程应用程序支持(一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成)

抢占式内核

多处理器支持

文件系统

STREAMS

操作系统是一个基本程序集合,其中最重要的程序称为内核。当操作系统启动时,内核被装入RAM中,内核中包含了系统运行所必不可少的很多核心过程。

操作系统必须完成两个主要目标:

与硬件部分交互,为包含在硬件平台上的所有底层可编程部件提供服务

为运行在计算机系统上的应用程序(即所谓的用户程序)提供执行环境

硬件为CPU引入至少两种不同的执行模式:用户程序的非特权访问和内核的特权模式。Unix把他们分为用户态和内核态。

多用户系统

就是一台能并发和独立执行分别属于两个或者多个用户的若干应用程序的计算机。”并发“以为这几个应用程序能同时处于活动状态并竞争各种资源。”独立“意味着每个应用程序能执行自己的任务,无需考虑其他应用程序在做什么。

多用户操作系统必须包含以下几个特点:

核实用户身份的认证机制

防止有错误的用户程序妨碍其他应用程序在系统中运行的保护机制

防止有恶意用户程序干涉或窥视其他用户的活动的保护机制

限制分配给每个用户的资源数的记账机制

区分程序和进程是非常重要的:几个进程能并发的执行同一程序,而同一个进程能顺利的执行几个程序。

微内核因为操作系统不同层次之间显式的消息传递要花费一定的代价,这样的操作系统一般比单块内核的效率低。

单内核:每一个内核层都被集成到整个内核程序中。

linux内核提供了模块。优点:

模块化方法----平台无关性----节省内存使用----无性能损失

 

相关内容