操作系统
XiangYida
这个作者很懒,什么都没留下…
展开
-
CPU相关概念
1、核心数与线程数CPU个数即CPU芯片个数CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。超线程技...原创 2019-01-03 20:33:17 · 956 阅读 · 0 评论 -
进程的同步
中断中断是指计算机运行过程中,出现某些意外情况需要主机干预时,及其能自动停止,正在运行的程序并转入处理新情况的程序,处理完毕后又返回原来被暂停的程序继续运行中断处理中断处理是内核最基本的功能。是整个操作系统赖以活动的基础,OS中许多重要的活动,如各种类型的系统调用,键盘命令的输入,进程调度,设备驱动等,无不依赖于中断。通常,为减少处理机中断的时间,提高程序执行的并发性,内核在对中断进行...原创 2019-01-03 20:33:55 · 149 阅读 · 0 评论 -
进程同步-优先权法与轮转法
package xyh.os.process;import java.util.Collections;import java.util.LinkedList;import java.util.Scanner;/** * @author XiangYida * @version 2018/12/6 14:14 * 优先权法 */class PCB implements Com...原创 2019-01-03 20:34:37 · 417 阅读 · 0 评论 -
进程同步-信号量机制
1、整型信号量除初始化外,仅能通过两个标准的原子操作wait(S)和signal(S)来访问,很长时间以来,这两个操作一直被称为P、V操作,wait和signal操作可描述如下wait(S){ while (S<=0) { S--; }}signal(S){ S++;}2、记录型信号量在整型信号量机制中的wait操作,只要是信号量S<=0...原创 2019-01-03 20:35:10 · 1044 阅读 · 0 评论 -
操作系统- Linux五种IO模型
1.阻塞IO模型2.非阻塞IO模型3.IO多路复用模型4.信号驱动IO5.异步IO模型1.阻塞IOIO一共分为两个阶段,第一个阶段是磁盘到内核空间,第二阶段是内核空间拷贝到用户空间。当用户进程发起系统调用时,等待系统准备数据,然后系统准备好数据拷贝到用户空间,两个阶段都是阻塞的。2.非阻塞IO非阻塞IO发起系统调用后不会进入阻塞,而且在一个循环中不断询问系...原创 2019-04-27 15:59:21 · 219 阅读 · 0 评论 -
线程的实现
线程的实现有以下三种方式内核线程实现用户线程实现用户线程加轻量级进程混合实现1.使用内核线程实现内核线程(Knernel-Level Thread,KLT)是直接由操作系统内核支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理器上。程序一般不会直接去使用内核线程,而是去使用内核线程的一种高级接口-轻量级...原创 2019-08-13 01:16:02 · 204 阅读 · 0 评论