操作系统基础原理

1 操作系统基础原理

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

在这里插入图片描述

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

壳shell:

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

库函数:

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

系统调用:

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

内核:

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

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

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

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

1.2 内核功能
  1. 内存管理

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

在这里插入图片描述

  1. 进程管理

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

在这里插入图片描述

  1. 驱动管理

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

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

  1. 文件系统管理

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

  1. 网络管理

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

1.3 常用的Linux发行版本有哪些,有哪些特点
  1. 大致分为两类:

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

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

版本名称网 址特 点软件包管理器
Debian Linuxwww.debian.org开放的开发模式,且易于进行软件包升级apt
Fedora Core www.redhat.com拥有数量庞人的用户,优秀的社区技术支持. 并且有许多创新up2date(rpm),yum (rpm)
CentOSwww.centos.orgCentOS 是一种对 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值