码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 网络编程(一)--Linux操作系统概述

时间:2014-12-06 19:26:34      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:使用   sp   on   文件   bs   时间   linux   size   管理   

一、Linux的内核版本

Linux内核的编号采用如下编号形式:

   主版本号.此版本号.主补丁号.次补丁号

例如:2.6.26.3

第一个数字”2”是主版本号,表示第2大版本。

第二个数字”6”是此版本号,表示是Linux内核大版本的第6个小版本,同时因为6是偶数表示为发布版本,(若为奇数,表示测试版)。

  第三个数字“26”是主版本补丁号,表示指定小版本的第26个补丁包。

  第四个数字“3”是此版本补丁包,表示次补丁号的第3个小补丁。

二、Linux的系统架构

Linux系统从应用角度来看,分为内核空间和用户空间两个部分。其中,内核主要由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信5个子系统组成。

1.进程调度SCHED

进程调度指的是系统对进程的多种状态之间转换的策略。Linux下的进程调度有3种策略:SCHED_OTHER、SCHED_FIFO和SCHED_RR。

SEHED_OTHER是用于针对普通进程的时间片轮转调度策略。这种策略中,系统给所有的运行状态的进程分配时间片,在当前进程的时间片用完之后,系统从进程中优先级最高的进程中选择进程运行。

SEHED_FIFO是针对运行的实时性要求比较高、运行时间比较长的进程调度策略。这种策略中,系统按照进入队列的先后进行进程的调度,在没有更高优先级进程到来或者当前进程没有因为等待资源而阻塞的情况下,会一直运行。

SCHED_RR是针对实时性要求比较高、运行时间比较长的进程调度策略。这种策略与SCHED_OTHER的策略类似,只不过SCHED_RR进程的优先级要高得多,系统分配给SCHED_RR进程时间片,然后轮询运行这些进程,将时间片用完的进程放入队列的末尾。

由于存在多种调度方式,Linux进程调度采用的时“有条件剥夺”的调度方式。普通进程中采用的是SCHED_OTHER的时间片轮询方式,实时进程可以剥夺普通进程。如果普通进程在用户空间运行,则普通进程立即停止运行,将资源让给实时进程;如果普通进程运行在内核空间,需要等系统调用返回用户空间方可剥夺资源。

2.内存管理MMU

内存管理是多个进程见得内存共享策略。在Linux系统中,内存管理的主要概念是虚拟内存。虚拟内存可以让进程拥有比实际物理内存更大的内存,可以是实际内存的很多倍。每个进程的虚拟内存有不同的地址空间,多个进程的虚拟内存不会冲突。

虚拟内存的分配策略是每个进程都可以公平地使用虚拟内存。虚拟内存的大小通常设置为物理内存的两倍。

3.虚拟文件系统

4.网络接口

5.进程间通信

Linux 网络编程(一)--Linux操作系统概述

标签:使用   sp   on   文件   bs   时间   linux   size   管理   

原文地址:http://www.cnblogs.com/Davis812/p/4148523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!