文档介绍:Linux操作系统分析
中国科学技术大学计算机系
陈香兰〔0512-87161312〕
第一章、绪论
主要内容
Linux简介
一些预备知识
操作系统根本概念
堆栈
内核态 vs 用户态
虚拟内存
分析和实验验证环境
VMwarex project for more info.
2022/5/27
7
“Linux〞
在不同的语境下,“Linux〞具有不同的内涵,例如:
Linux内核、Linux系统或Linux开发套件等术语。
严格来说,Linux指的是Linux Torvalds维护的〔及通过主要和镜像网站发布的〕内核。
GNU/Linux
GNU/Linux的拥护者们认为,Linux仅仅是指Linux内核,而整个Linux系统的大局部都建立在GNU软件之上。
2022/5/27
8
GNU,“g-noo〞,“GNU's Not Unix〞
2022/5/27
9
Linux内核维护网站
The Linux Kernel Archives Mirror System
2022/5/27
10
Linux开展简史
1991年11月,芬兰赫尔辛基大学的学生 Linus Torvalds写了个小程序,后来取名为Linux,放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的“内核〞来,这完全是一个偶然事件
1993,在一批高水平黑客的参与下,诞生了Linux 版
1994年,Linux 的第一个商业发行版 Slackware 问世
2022/5/27
11
1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 〔由 Open Linux 公司打包〕符合 POSIX 标准
2001年,
2003年,
……
2022/5/27
12
Linux操作系统的主要内容
Linux是免费的、源代码开放的、符合POSIX标准标准的操作系统
拥有现代操作系统具有的所有内容,例如
抢占式多任务处理,支持多用户
内存保护,
支持SMP,支持TCP/IP,
支持绝大多数的32位和64位CPU 等
还有一些其他操作系统没有的特色,比方
NFS,VFS,高效的EXT系列文件系统等
2022/5/27
13
Linux版本
Linux的内核版本
几种流行的Linux发行版本
2022/5/27
14
Linux的内核版本
Linux内核版本是由Linus Torvalds作为总体协调人的Linux开发小组〔分布在各个国家的近百位高手〕开发出的系统内核的版本号
Linux内核采用的是双树系统
一棵是稳定树,主要用于发行
另一棵是非稳定树或称为开发树,用于产品开发和改进
Linux内核版本号由3位数字组成
第1位数字r为主版本号
第2位数字x为说明版本类型的次版本号,如果x为偶数,那么表示为产品化版本,为奇数时表示为实验版本
第3位数字y为修改号,表示错误修补的次数
2022/5/27
15
几种流行的Linux发行版本
2022/5/27
16
Linux系统的好处
支持多种CPU
X86, ARM, MIPS, SH, i960, PPC, etc.
开放源代码〔Open source〕
强大的网络功能
可移植性
使用GNU tools
2022/5/27
17
一个新潮,非常稳定,多用户,多任务的环境
标准的平台
无法超越的计算能力,可移动性和适应性
先进的图形用户界面
几十个异常出色而且免费的桌面应用程序
成千上万个免费的工具和应用小程序
几百上千个专业程序由全世界的无数研究人员编制,覆盖了天文,信息技术,化学,物理,工程,语言,生物等各个学科领域
2022/5/27
18
一个真正杰出的学台,友好的编程语言及编程工具都免费包含在操作系统里面
病毒入侵,计算机的“后门〞,软件提供商的“特别要求〞,强迫性的软件升级,专有的文件格式,软件使用许可证和市场策略,产品注册登记,高得惊人的软件价格,等等 -------Linux都没有
Linux操作系统平台保证它的“永久性〞
一个技术快速更新的平台
2022/5/27
19
第一章、绪论
主要内容
Linux简介
一些预备知识
操作系统根本概念
堆栈
内核态 vs 用户态
虚拟内存
分析和实验验证环境
VMware
SourceInsight
相关工具介绍:GNU Tools等
2022/5/27
20
操作系统的根本概念
任何计算机系统都包含一个根本的程序集合,称为操作系统。
内核〔进程管理,进程调度,进程间通讯机制,内存管理,中断异常处