操作系统
KK-Neven
{
Name: "Neven",
JobTitle: "java developer",
Location: "HangZhou| China",
Skills: [
"Java",
"Python",
"Javascript",
"Node.js",
"Oracle",
"Recommender system" ]
}
展开
-
进程间的通信方式(IPC)
共享内存 可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存 空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式 需要依靠某种同步操作,如互斥锁和信号量等。消息队列 “消息队列”是在消息的传输过程中保存消息的容器。具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可 以从消息队列中读取信息。消息队列是由消息的链表,存放在内核中原创 2017-10-06 12:41:15 · 821 阅读 · 0 评论 -
进程调度算法
1.先来先服务调度算法。(FCFS,first come first served) 算法优点:易于理解且实现简单,只需要一个队列(FIFO),且相当公平 算法缺点:比较有利于长进程,而不利于短进程, 有利于CPU 繁忙的进程,而不利于I/O 繁忙的进程 2.短作业(进程)优先调度算法。 这是对FCFS算法的改进,其目标是减少平均周转原创 2017-10-06 12:58:33 · 536 阅读 · 0 评论 -
用户态向核心态转变
主要发生在以下三种情况 1.系统调用; 2.异常,比如缺页异常; 3.外围设备的中断,当外围设备完成用户请求的操作后,会向 CPU 发出相应的 中断信号。原创 2017-10-06 13:02:10 · 600 阅读 · 0 评论 -
操作系统磁盘调度算法
磁盘调度主要思想:设备的动态分配算法与进程调度相似,也是基于一定的分配策略的。常用的分配策略有先请求先分配、优先级高者先分配等策略。在多道程序系统中,低效率通常是由于磁盘类旋转设备使用不当造成的。操作系统中,对磁盘的访问要求来自多方面,常常需要排队。这时,对众多的访问要求按一定的次序响应,会直接影响磁盘的工作效率,进而影响系统的性能。访问磁盘的时间因子由3部分构成,它们是查找(查找磁道)时间、等待(原创 2017-10-06 13:24:55 · 2351 阅读 · 0 评论 -
缺页中断及页面置换算法
缺页中断 在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。 缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤: 1. 保护CPU现场 2. 分析中断原因 3. 转入缺页中断处理程序进行处理 4.原创 2017-10-06 13:57:19 · 3774 阅读 · 0 评论