1.1 操作系统基础原理

1.1.1 详述操作系统构成

操作系统由应用、壳shell+库函数、系统调用、内核、硬件构成

操作系统基础原理

应用:通过某种途径使用内核提供的服务

壳shell:

  • 系统的用户界面,提供了用户与内核进行交互操作的一种接口

库函数:

  • 把函数放到库里,供别人使用的一种方式。

系统调用:

  • 系统调用是通向操作系统本身的接口,是面向底层硬件的。

内核:

  • 操作系统之最内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。

  • 控制系统和硬件之间的相互通信

  • 决定着系统的性能和稳定性

硬件:CPU主要包括运算逻辑部件、寄存器和控制部件

1.1.2 内核功能

  1. 内存管理

是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。

操作系统基础原理
2. 进程管理

操作系统的职能之一,主要是对处理机进行管理。为了提高CPU的利用率而采用多道程序技术。通过进程管理来协调多道程序之间的关系,使CPU得到充分的利用。

操作系统基础原理
3. 驱动管理

一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。

比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”

  1. 文件系统管理

是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。

  1. 网络管理

是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。

1.1.3 常用的Linux发行版本有哪些,有哪些特点

大致分为两类:

商业公司维护的发行版本,以著名的 Red Hat 为代表;

社区组织维护的发行版本,以 Debian 为代表。

版本名称 网 址 特 点 软件包管理器
Debian Linux www.debian.org 开放的开发模式,且易于进行软件包升级 apt
Fedora Core www.redhat.com 拥有数量庞人的用户,优秀的社区技术支持. 并且有许多创新 up2date(rpm),yum (rpm)
CentOS www.centos.org CentOS 是一种对 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,由于 Linux 是开发源代码的操作系统,并不排斥样基于源代码的再分发,CentOS 就是将商业的 Linux 操作系统 RHEL 进行源代码再编译后分发,并在 RHEL 的基础上修正了不少已知的漏洞 rpm
SUSE Linux www.suse.com 专业的操作系统,易用的 YaST 软件包管理系统 YaST(rpm),第三方 apt (rpm)软件库(repository)
Mandriva www.mandriva.com 操作界面友好,使用图形配置工具,有庞大的社区进行技术支持,支持 NTFS 分区的大小变更 rpm
KNOPPIX www.knoppix.com 可以直接在 CD 上运行,具有优秀的硬件检测和适配能力,可作为系统的急救盘使用 apt
Gentoo Linux www.gentoo.org 高度的可定制性,使用手册完整 portage
Ubuntu www.ubuntu.com 优秀已用的桌面环境,基于 Debian 构建 apt

相关文章:

猜你喜欢
  • 2021-08-05
  • 2021-12-25
  • 2021-11-08
  • 2021-06-27
  • 2021-11-23
相关资源
相似解决方案