DAY2操作系统

一、为何要有操作系统

我们已经知道操作系统是管理和控制计算机的硬件和软件的计算机程序。简单地说操作系统帮助应用程序和硬件交流。

假如没有操作系统,应用程序想要正常的运行,程序开发的过程中就得加入相应的控制硬件的代码。而这部分代码不仅数量很大,而且也很繁琐。这样就延长了程序开发周期(要知道操作系统程序的程序代码可是有几百万行的!是几百万行!)。

有了操作系统的加入,繁琐的调用硬件操作就可以交给操作系统去处理,应用程序安心地负责自己的工作就好了。

操作系统不仅有效的管理了硬件资源,还为用户带来了良好的操作体验,所以操作系统是计算机不不可少的一部分。

二、操作系统的位置

操作系统是负责应用程序与硬件之间交流的应用程序,所以操作系统位于应用程序与硬件的中间。操作系统分为两部分 系统调用 和 内核,其中系统用户负责和应用程序交流(用户态),内核负责和硬件交流(内核态)。

三、操作系统的功能

操作系统的功能主要体现在一下两点

1、屏蔽硬件物理特性和操作细节,提供良好的用户操作体验。

2、有效的管理系统资源,提高系统资源的使用效率

四、操作系统的发展

在计算机诞生之初是没有操作系统还没有诞生,科学工作者是通过计算机的各种操作按钮来控制计算机的。

随着计算机的发展,汇编语言诞生。程序员通过有孔的纸带将程序输入电脑进行编译,操作电脑的程序只能由程序员自己编写,这样的操作不利于设备和程序的共用。

真正的操作系统是在20世纪70年代中区开始出现的。发展到今天我们熟知的操作系统有WWindows、LINUX、UNIX。

近年来随着移动端的发展,Android和iOS已经成为目前最流行的两大手机操作系统。

五、多道技术

多道技术=空间复用+时间复用

空间复用:

把计算机需要处理的多条任务都加载到内存中,等待计算机的处理(要知道早期计算机的内存只是存放了1条任务)

时间复用:

不给CPU休息的机会,让它一直工作。(当然不是一直只处理一种工作,是不间断地处理加载到内存中的数据)

多道技术实例:

例如我们的个人电脑打开了N个应用程序,他们都可以有序不间断地正常工作。

六、其他

按用户的数量操作系统可分为

单用户操作系统(MSDOS、OS/2、Windows)

多用户操作系统(UNIX、LINUX、MVS)

时间: 2024-10-29 13:11:04

DAY2操作系统的相关文章

操作系统学习--day2

读取其它扇区数据: org 0x7c00 jmp entry entry: mov ax,cs mov ds,ax mov es,ax mov ax,msg mov bp,ax mov cx,26 mov ax,0x1301 mov bx,000ch mov dl,0 int 10h ;读扇区:ah=02h mov ax,0x0820 mov es,ax mov ch,0 ;柱面 mov dh,0 ;磁头 mov cl,2 ;扇区 mov ah,0x02 mov al,1 ;扇区数 mov bx

python之day2

模块初识   模块分两种:标准库和第三方库 Sys和os模块,标准库 Import sys Sys.path    #print(sys.path) 起名字时不能与导入的库名一样,因为导入的时候首先会到当前目录中找,这样就会导入自己. Python和系统都有一个环境变量,print(sys.path)可以打印出python的环境变量,输出结果如下: ['D:\\python_file\\day2', 'D:\\python_file', 'C:\\Python35\\python35.zip',

Day2 - Python模块-01

模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 第三方模块 内置模块 1.自定义模块 情景一: 情景二: 情景三: 2.导入模块 Python之所以应用越来越广泛,在一定程度

Python内置的操作系统模块(os)与解释器交互模块(sys)

Python内置的操作系统模块(os)与解释器交互模块(sys) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本片博客只介绍Python调用操作系统的模块即os模块,以及Python和解释器打交道的模块即sys模块. 一.操作系统模块常用方法(os) 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/

c#判断操作系统是32位还是64位

做一个c#项目时,遇到要获取操作系统位数的问题,在网上找了几个小时,都没有找到比较完整的解决方案.话不多说,直接上可以运行的代码(简单.粗暴) using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; internal static class Win32Native { [ReliabilityContract(Consistency.WillNotCorruptState, Cer.May

使用Cobbler批量安装操作系统

个人博客地址:http://www.pojun.tech/ 欢迎访问 前言 在实际生产中,我们常常会遇到这样一种情况,就是我们需要同时安装几十甚至上百台服务器,如果我们使用U盘或者光盘的方式的话,或许老板直接就将我们辞退了.这里我们介绍一种能够实现自动化安装操作系统的方式. 我们搭建Cobbler的实验环境是基于CentOS 7.3 -1611 的基础的. 同时这个实验可以帮助你一步步的完成所有的操作,不过,如果你想自定义安装的内容的话,建议你先看本文 自定义kickstart文件 部分,以便有

China Operating System 电脑操作系统 2016全球互联网排名

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 电脑操作系统 China Operating System 2016全球互联网排名 ========

Linux操作系统文件系统基础知识详解(引用内容)

一 .Linux文件结构  文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型.                     /根目录                              ┃┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓┃   ┃      ┃

Linux服务器操作系统

Linux服务器操作系统 今日大纲 ●    服务器操作系统的系列.Linux的主流产品.虚拟机软件 ●    安装linux ●    linux基本命令 ●    用户管理及权限(多用户) ●    实战(搭建环境及部署web项目) ***************************************************************************************************** 1.    服务器操作系统简介 1.1    服务器操作系