操作系统学习笔记(一)

不知道会坚持多久。加把劲吧。以下的内容只是为以后的自己提个小醒。

1.cp指令(复制文件)

cp [参数选项] 源文件(文件夹)地址 目标文件(文件夹)地址
参数一般都是-r,用来复制文件夹

2.pid_t类型

pid_t其实是系统typedef类型,linux中好像是把pid_t定义成short类型了。有些系统好像是int,long等。所以这样写有助于代码的可以移植性。(一般是用于给fork()的进程号)

3.time_t

需要time.h给include进来。

4.sudo,管理员运行

如果代码有些东西只能在管理员的权限下运行,那么就要用到sudo来进行命令。

5.ps指令(用于查看进程状态)

最常用的是ps -a(显示终端下的所有进程,包括用户进程)接着就可以看到pid,用kill -9语句进行进程消灭。

6.信号机制是中断的一种模拟,也叫软中断。

7.核心态和用户态

参考博客
在Linux中有特权级的概念,有且只有0~3的特权级。
0级最高,3级最低。
0级即核心态,而3级即是用户态。
也就是说0级指令在CPU中有权限最高级的权力。
大部分情况下,用户只能看到用户态下的程序,而用户态下的程序特权值只有3。但是会有用到核心态的时候,核心态的特权值是0。
创建进程明显是属于核心功能,他涉及到很多底层问题,因此属于核心态代码。
有些事情,核心态能做到,用户态做不到,而有时候用户态能做到的,核心态做不到。
如:信号机制的软中断,在核心态是不会理睬的,只有在用户态的时候才会产生类似中断的效果。
这就涉及到了用户态和核心态的相互转化
主要有三种方式:系统调用,异常,外围设备的中断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值