前言:简单概括课程内容
课程介绍、课前准备与课程大纲
1.计算机硬件
主要由五大部分组成,分别是:输出单元、输入单元、控制器、运算器、存储器单元 ·输入单元:耳机、麦克风、鼠标等 ·输出单元:各类显示器、传真机、打印机、耳机等。 ·控制器:计算机指挥和控制其它各部分工作的中心,用于控制所有硬件的运行。 ·运算器:用于完成计算机对各种算术运算和逻辑运算。 ·存储器单元:存东西的,分成内外两种存储器。
2.计算机操作系统
管理和控制计算机中的软件和硬件资源,用于在用户与系统硬件间传递信息。
提问:程序启动时必须有操作系统来执行,但操作系统本身也是一个程序。
所以如何在开机时能执行操作系统呢?
·以下图中第一条路线为例,当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。以此进行下午,图中第二条路线则是对第一条路线的优化路线。
3.Linux系统概览
可以简单浏览下
·内核版本是作者本人所维护的版本,而发行版本则是在这一基础之上加入配套软件。
·查看Linux内核指令
·查看系统版本
·Linux应用领域
1.IT服务器 2.嵌入式智能设备 3.个人办公桌面 4.学术研究和软件研发
4.Linux系统结构
·首先其分成四部分组成:内核、shell、应用程序、文件系统
·然后是体系结构
主要是分成用户空间和内核空间两大部分。
文中有关于内核漫画图片及其详解,在视频进度20分钟左右。
** ·接下来是三大重点内容**
进程管理
·注意下图第四点,子进程可继承父进程的结构,如下图pid1和pid2分别是其下分支的父进程。
·查看进程信息
·进程调度
·进程调度原则
一个cpu核同一时间只能运行一个进程,通过把总执行时间分成数个进程执行时间。
每个进程的执行时间几乎相同,轮询完成则回到第一个进程反复。
进程执行消耗时间和进程量成正比。
·进程的系统调用
文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存放到磁盘硬件中,持久化的保存文件。 正如下图所说,Linux一切皆文件,基本上任何东西都可以当成文件来看待,这样做的好处就是可以使用同一套命令来操作所有事物,但不一样就是不一样,不同类型显然不能真的混为一谈,这时候就需要虚拟文件系统了。
·虚拟文件系统(Virtual File System,简称VFS)是Linux内核的子系统之一。
它为用户程序提供文件和文件系统操作的统一接口,屏蔽不同文件系统的差异和操作细节。
、
** ·一些相关命令**
·文件读取流程
如果用户缓冲区找到了所需文件则直接返回
如果未找到则进入内核缓冲区,找到亦返回至用户缓冲区
若是内核未找到则再进入磁盘中读取后沿路返回至用户缓冲区
当用户缓冲区读取到后则通过图中右边的流程进行,最后通过网卡返回给用户
(此处视频进度在40分钟左右)
用户权限
·Linux系统是一个多用户多任务的分时操作系统。
任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
以下是各种账户类型
·一些相关命令
·文件权限
以下图中右边为例子
第一个字母代表文字类型,如d代表目录类型,而2~4则代表所有者的权限,5~7代表所在组权限,8~10代表其他人的权限。
没有权限则用-表示
题外话:第一个字母除了d还有别的类型表示
d:目录
-:文件
/:链接文档等
·一些相关命令
5.Linux系统软件包管理器
·对于不同的操作系统也有所区别(字节内部使用的操作系统为Debian)
·一些常用命令(Debian为例)
·Debian相关的配置源
本节课程大致内容就是这么多,感谢各位观看!