计算机操作系统

并发编程

六月ゝ 毕业季﹏ 提交于 2019-11-27 00:42:35
操作系统的发展史 首先是手工操作-穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 手工操作方式两个特点:   (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。   (2)CPU 等待手工操作。CPU的利用不充分。 批处理-磁带存储 批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令) 联机批处理系统   首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。 脱机批处理系统   为克服与缓解:高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。 卫星机:一台不与主机直接相连而专门用于与输入/输出设备打交道的。   其功能是:   (1)从输入机上读取用户作业并放到输入磁带上。   (2)从输出磁带上读取执行结果并传给输出机。   这样,主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。 脱机批处理系统:20世纪60年代应用十分广泛,它极大缓解了人机矛盾及主机与外设的矛盾。   不足:每次主机内存中仅存放一道作业

网络变成操作系统详解

大城市里の小女人 提交于 2019-11-27 00:06:02
一 为什么要有操作系统 ( 两本书:现代操作系统、操作系统原理,学好python以后再去研究吧~~)   现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。   一般而言,现代计算机系统是一个复杂的系统。   其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)   其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。 总结:    程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 二 什么是操作系统    精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图1 #操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态

BIOS中英文对照

懵懂的女人 提交于 2019-11-26 19:57:06
【推荐】BIOS中英文对照 BIOS中英文对照 Time/S***em Time 时间/系统时间 Date/S***em Date 日期/系统日期 Level 2 Cache 二级缓存 S***em Memory 系统内存 Video Controller 视频控制器 Panel Type 液晶屏型号 Audio Controller 音频控制器 Modem Controller 调制解调器(Modem) Primary Hard Drive 主硬盘 Modular Bay 模块托架 Service Tag 服务标签 Asset Tag 资产标签 BIOS Version BIOS版本 Boot Order/Boot Sequence 启动顺序(系统搜索操作系统文件的顺序) Diskette Drive 软盘驱动器 Internal HDD 内置硬盘驱动器 Floppy device 软驱设备 Hard-Disk Drive 硬盘驱动器 USB Storage Device USB存储设备 CD/DVD/CD-RW Drive 光驱 CD-ROM device 光驱 Modular Bay HDD 模块化硬盘驱动器 Cardbus NIC Cardbus总线网卡 Onboard NIC 板载网卡 Boot POST 进行开机自检时(POST)硬件检查的水平:设置为"MINIMAL"

操作系统简史

萝らか妹 提交于 2019-11-26 19:28:33
什么是操作系统? 可能很多人都会说,我们平时装的windows7 windows10都是操作系统,没错,他们都是操作系统。还有没有其他的? 想想我们使用的手机,Google公司的Android系统,Apple公司笔记本上的的MacOSX、IPhone的IOS,他们都是操作系统。 那么我们想想,操作系统都可以做什么? 我们买来电脑的后第一件事情就是安装操作系统,有的电脑则在我们买来的时候已经安装好了操作系统,比如说品牌机(Dell、HP、lenovo)。 我们可以在操作系统上通过安装程序来看视频,听音乐,玩游戏、浏览网页,还可以弹出移动硬盘和U 盘、管理我们硬盘中的文件等等;我们通过操作系统来和计算机交互,系统协调我们安排给计算机的各种任务。 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。 我们通过操作系统来使用计算机。 知道了系统是用来做什么的,我们来了解一下系统的发展历史。 (操作系统工作方式的演变——20世纪五六十年代) 手工操作(无操作系统) 人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序和送入计算机

操作系统 -- 操作系统绪论

£可爱£侵袭症+ 提交于 2019-11-26 16:12:41
文章目录 概述 操作系统的功能 处理机管理 存储管理 文件管理 设备管理 用户接口 操作系统的发展史 无操作系统的计算机系统(真空管)—— 穿孔卡片: 批处理系统(晶体管)—— 磁带存储: 联机批处理系统 脱机批处理系统 多道程序系统(小规模集成电路) 多道批处理系统 多道程序设计技术 分时系统 实时系统 通用操作系统 操作系统的进一步发展 个人计算机操作系统 网络操作系统 分布式操作系统 概述   在 计算机启动过程 中讲到操作系统是如何接管硬件的。那现代操作系统的设计目的是什么?操作系统历经什么样的发展才到如今娇小却“无所不能”的? 操作系统的功能   操作系统的功能可以高度概括为 隐藏硬件 (提供用户接口)、 资源管理 ,大致分为五大部分: 处理机管理 存储管理 设备管理 文件管理 用户接口   这些是操作系统的主要功能,下面详细介绍这几大功能 处理机管理 处理机管理   在多道程序环境下,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可以归结为对进程的管理。 (1)进程调度   为进程分配处理机,以充分利用处理机资源和提高系统性能。 (2)进程控制   创建、撤销、挂起、封锁进程–主动改变进程额状态。通过 原语 系统调用实现 (3)进程同步   协调进程间的关系,互斥/同步。同步机制 如锁、信号量 (4)进程通讯   进程间进行信息交换 存储管理 存储管理   

Windows 7的预备知识系列之一:Windows 7启动与停止

≡放荡痞女 提交于 2019-11-26 15:23:41
在开始使用Windows 7之前,对新的Windows操作系统做一个比较全面的认识是非常重要的。无论是新特性还是功能改进,Windows 7相比前一代操作系统发生了非常大的变化。但对于一个计算机初学者来说,全新认识Windows 7更简单。在了解Windows 7的设计理念和一些基本的元素之后,再使用Windows 7会更加顺手。 本文主要讲解一些安装Windows 7计算机的基本要领,包括Windows 7的简单介绍、Windows 7计算机的启动和关闭等内容。 Windows 7简介 说到Windows 7就不得不说一下前两代非常著名的Windows操作系统。在21世纪,最辉煌的计算机操作系统莫过于Windows XP了,也是目前市面上计算机最常用的操作系统。在2007年微软发布了一款全新的操作系统Windows Vista,这款操作系统相比Windows XP发生了翻天覆地的变化。这些变化是基于内核的升级,拥有更好的安全性、稳定性。并且在性能以及设计理念上更加符合现代计算机的需要,更适合计算机用户的使用。 继Windows Vista发布两年之后,微软再次发布了一款新的操作系统——Windows 7。相比Windows Vista,Windows 7变得更简单,能够更快的为用户完成工作,拥有更好的计算机体验。 启动Windows 7 了解Windows 7的启动之前

计算机操作系统

心不动则不痛 提交于 2019-11-26 10:57:07
操作系统鼻祖:UNIX系统 第一版Unix是使用汇编语言和B语言开发,由于B语言不够强大,1971年Thompson和Ritchie对其进行改造发明了C语言; 1973年UNIX用C语言重写后正式发布 主流unix系统:   ibm AIX   hp hp-unix   sun Solaris 1991年linux诞生 主流linux系统:   debian 下主流ubantu   slackware 下主流 suse   redhat 下主流enterprise, centos,oracle linux   Fedora Linux应用领域   1,企业   2,嵌入式-手机、个人数字助理   3,个人电脑   4,其它 Android   2003年安迪·鲁宾创办Android   2005安卓被Google收购   2007谷歌正式公布Android系统       来源: https://www.cnblogs.com/zzzhao/p/11318373.html

并发专题之《进程与线程》

谁说我不能喝 提交于 2019-11-26 09:51:53
Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。 一.操作系统中为什么会出现进程? 说起进程的由来,我们需要从操作系统的发展历史谈起。 也许在今天,我们无法想象在很多年以前计算机是什么样子。我们现在可以用计算机来做很多事情:办公、娱乐、上网,但是在计算机刚出现的时候,是为了解决数学计算的问题,因为很多大量的计算通过人力去完成是很耗时间和人力成本的。在最初的时候,计算机只能接受一些特定的指令,用户输入一个指令,计算机就做一个操作。当用户在思考或者输入数据时,计算机就在等待。显然这样效率和很低下,因为很多时候,计算机处于等待用户输入的状态。 那么能不能把一系列需要操作的指令预先写下来,形成一个清单,然后一次性交给计算机,计算机不断地去读取指令来进行相应的操作?就这样,批处理操作系统诞生了。用户可以将需要执行的多个程序写在磁带上,然后交由计算机去读取并逐个地执行这些程序,并将输出结果写到另一个磁带上。 虽然批处理操作系统的诞生极大地提高了任务处理的便捷性,但是仍然存在一个很大的问题: 假如有两个任务A和B,任务A在执行到一半的过程中,需要读取大量的数据输入(I/O操作)