[ 操作系统基础 与 Linux | 青训营笔记 ]

61 阅读3分钟

操作系统部分理论

特征

并发

事件宏观上同时发生,微观上是交替发生。并发性是指计算机系统中同时存在着多个运行着的程序。

共享

资源共享,指系统中的资源可供内存中多个并发执行的进程同时使用。

互斥共享

系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源

同时共享

系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问

虚拟技术

内存虽然是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 文件成功