今天我们开始学习《操作系统导论》的第一个主题:虚拟化CPU。 虚拟化CPU的目的是为了将少量物理CPU,让用户看起来像是有无数多个CPU可用,以便能让多个进程可以同时运行。 操作系统要实现虚拟化CPU,要从三个方面要实现:抽象出“进程”的概念、底层(硬件)机制支持以及高层策略(OS对进程的调度算法)。 进程是底层机制和...
用PV操作是西安了进程间的互斥与同步,PV操作是非常重要的一个知识点 ;信号是唯一的异步通信机制,在APUE一书的第10章有非常详细的介绍说明,常用的信号包括SIGKILL、SEGSTOP等; Socket包括字节流SOCKSTREAM、数据包SOCKDGRAM等。
1、操作系统最重要的一点是要有多道程序处理能力。多道程序设计通过组织作业使得CPU总有一个作业可以执行,从而提高了CPU的利用率。 2、分时系统是多道程序设计的延伸。在分时系统中,虽然CPU还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,所以用户可以在程序运行期间与之进行交互。 分时系统允许许多用户...
系统引导时,机器处于内核模式;装入操作系统,开始在用户模式下运行。一旦出现陷阱(软件错误会触发陷阱)或中断(硬件或软件中断),就会从用户模式切换到内核模式。 双重模式提供了保护操作系统和用户程序不受错误用户程序影响的手段。实现原理为:用户模式下,执行只有在内核模式下的指令(特权指令)是不行的,会被认为非法,以...
7.3 主流操作系统 (1) Unix (2) Linux (3) Windows 计算机科学导论学习笔记 前言:当前作为一名IT互联网从业者,计算机技术日新月异,每天都有新概念、新技术的出现,而像我这样的万金油来说,越学到后面就越吃力,遇到瓶颈问题也随之增多,因为本身非科班出身,加之半路出家,针对于计算机基础知识掌握不牢或者说是不完整...
今天我们开始学习《操作系统导论》的第一个主题:虚拟化CPU。 虚拟化CPU的目的是为了将少量物理CPU,让用户看起来像是有无数多个CPU可用,以便能让多个进程可以同时运行。 操作系统要实现虚拟化CPU,要从三个方面要实现:抽象出“进程”的概念、底层(硬件)机制支持以及高层策略(OS对进程的调度算法)。
计算机开机的时候需要运行一个初始化程序,又名引导程序。这段程序用于初始化系统,包括CPU寄存器、设备控制器和内存。然后运行操作系统。通常,引导程序位于ROM或EEPROM中。装入操作系统的关键在于定位操作系统,即知道操作系统入口在哪里。记忆中,通常应该是在硬盘的引导扇区?
今天我们开始学习《操作系统导论》的第一个主题:虚拟化CPU。 虚拟化CPU的目的是为了将少量物理CPU,让用户看起来像是有无数多个CPU可用,以便能让多个进程可以同时运行。 操作系统要实现虚拟化CPU,要从三个方面要实现:抽象出“进程”的概念、底层(硬件)机制支持以及高层策略(OS对进程的调度算法)。