操作系统
文章平均质量分 88
LRF的笔记
这个作者很懒,什么都没留下…
展开
-
[WIP]Linux中的并发与同步
同步背景如今多CPU操作系统环境下,有多个进程或线程可能会同时执行一段代码,如果不对这段加以保护和隔离,可能会导致预期之外的错误。这种避免并发导致和防止竞争条件就叫做同步。因此,这些代码需要以原子的方式执行,即要么一次执行完,要么就都不执行。实现同步的方法解决同步的一个办法是加锁,即访问临界区代码需要获取锁,执行前先获取锁,执行完后释放锁。好比几个人去参加面试,只有一个面试房间,有人进房间面试后需要上锁,避免其他人进来,然后面试完离开房间时需要解锁,给后面的人进入。然而,锁机制只是把一段临原创 2023-11-09 20:40:59 · 66 阅读 · 1 评论 -
[WIP]中断、异常
中断中断就是让处理器中断当前执行的指令流,转去执行其他的指令,等处理完后再回过头来执行原来的指令流。中断分为同步中断和异步中断。同步中断是由CPU发出的,执行完一条指令才能中断,因此是同步的。异步中断是其他硬件设备随机产生的,所以叫异步。同步中断又叫做异常,异步中断叫做中断。中断处理程序可以抢占异常处理程序,但反之不行。中断需要满足几个特征:尽可能快的处理来到的中断,但是为了不耽误原有程序的执行,可以把中断处理程序分为2个部分:上半部和下半部。上半部是中断到来后立马执行的,非常紧急的。下半部原创 2023-11-07 15:53:15 · 55 阅读 · 0 评论 -
[WIP]进程管理
本文是学习Linux2.6内核的总结,不免涉及到一些具体的数据结构,只关注原理的可以跳过。感兴趣的话结合数据结构能够理解更佳深刻。原创 2023-10-20 18:24:12 · 71 阅读 · 1 评论 -
Linux vim基础操作
编辑的文件未保存异常退出后,会自动生成xxx.swp文件,下次打开文件时会显示让你操作xxx.swp文件,如果不需要就删除即可。原创 2023-10-18 11:30:31 · 45 阅读 · 1 评论 -
Linux创建定时任务at、crontab
回车后进入at shell,输入任务命令(支持多条命令),然后ctrl+d退出at shell即可,任务创建完成后可以看到创建成功;如果命令有输出,at会默认把标准输出和标准错误打印到系统邮箱mailbox,如果想打印到终端上,需要在命令后重定向到/dev/tty。at命令,可设定某个时间定时执行某个任务,仅限一次。,后续操作和上述一致。原创 2023-10-18 10:40:01 · 120 阅读 · 1 评论