操作系统部分理论
特征
并发
事件宏观上同时发生,微观上是交替发生。并发性是指计算机系统中同时存在着多个运行着的程序。
共享
资源共享,指系统中的资源可供内存中多个并发执行的进程同时使用。
互斥共享
系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。
同时共享
系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问
虚拟技术
内存虽然是4G,但同时运行的程序远远大于4G,这是虚拟存储器的技术。实际只有4G,用到了空分复用技术
单核CPU:同时运行多个程序。时分复用技术。微观上处理机在各个微小的时间段内交替着为各个进程服务
异步
资源有限,进程的执行不是一贯到底的,以不可预知的速度向前推进
内核
特权指令只能在核心态下执行,内核程序只能在核心态下执行
中断与异常
1、中断发生时,CPU立即进入核心态 2、中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理 3、对于不同的中断信号,会进行不同的处理 发生了中断,意味着需要操作系统介入,开展管理工作。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。
Linux实际操作
进程相关 | 查看文件系统类型 | 文件基本操作
# 查看启动的 nginx 进程
ps -ef | grep nginx
# 查看某个进程
top -p 93824
# 关闭指定进程
kill 93824
# 全部进程动态实时视图
top
----查看文件系统类型
# df 命令报告文件系统磁盘空间利用率
df -T
# mount 命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount
----文件基本操作
ls # 查看文件夹下内容
mkdir demo # 创建文件夹
mv demo /home # 移动 demo 文件夹到 /home
rm -r demo # 删除 demo 文件夹
touch file.txt # 创建空文件
cp file.txt file_bak.txt # 复制文件
----用户权限
# 查看当前登录用户信息
w
# 查看当前用户所属的组
groups
# 查看用户的 uid 信息
id xxx
----用户权限操作
# 在根目录创建一个文件夹,查看当前用户拥有文件夹的权限
cd / && mkdir demo && ls -ld demo
sudo useradd ceshi # 创建一个用户,并赋予可写操作
sudo passwd ceshi # 设置用户密码
su ceshi # 切换 ceshi 用户登录
cd demo # 进入 demo 文件夹
touch index.js # 创建 index.js 文件,提示无权限,需要给 ceshi 用户 demo 文件夹的权限
sudo chown -R ceshi:ceshi ./demo # demo 文件夹权限给 ceshi 用户
su ceshi # 切换 ceshi 用户登录
cd demo # 进入 demo 文件夹
touch index.js # 创建 index.js 文件成功