day2_操作系统

一、为什么要有操作系统

      因为计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。现代计算机系统复杂

每位计算机程序员不可能全部的掌握该系统的所有细节,就不可能写代码而且影响开发效率;所以就有操作系统。

二、操作系统的位置

       操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。

      操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用

(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的。

三、操作系统的功能

操作系统分为两个功能:

<1>:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。

应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。

<2>、将应用程序对硬件资源的竞态请求变得有序化,

四、操作系统的发展

<1>、真空管和穿孔卡片

<2>、晶体管和批处理系统

<3>、集成电路芯片和多道程序设计

五、多道技术

操作系统基础:

多道技术:(多道指的是多道/个程序)

PS:内存必须实现物理级别隔离

空间上复用:内存中进入多个程序

时间上复用:CPU要切换

<1>、一个程序占用CPU的时间长

<2>、一个程序偶遇了IO阻塞

操作系统的两大作用:

作用一:为应用程序提供如何使用硬件资源的抽象

作用二:把多个程序对硬件的竞争度的有序变化

机器语言:
特点:用计算机能看懂的0和1去学程序
优点:程序运行速度快
缺点:开发效率低
汇编语言:
特点:用一些英文标签代替一串二进制数字去写程序
优点:比机器语言好一点,操作系统内大量使用汇编语言
比如关于进程的调度代码,就是用汇编写的
缺点:开发效率低
高级语言:
特点:用人能听懂的(英文)字符去写程序
优点:开发效率高
缺点:必须经过翻译才能让计算机识别,导致运行速度低
总结:
运行效率从高到低
开发效率从低到高
学习难度从难到易

时间: 2024-08-01 03:03:30

day2_操作系统的相关文章

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    服务器操作系

IBM x3850M2 x3650M2 安装windows操作系统出错排查

最近安装服务器操作系统不顺,反复多次,不能完全确定原因,先记录下来,总有可取之处吧. 1.用引导盘安装2012.2008到最后一步出现下图,\source\setup.exe is not valid win32 application,狗屁百度都说是引导盘86.64的区别,胡扯,64位的都是这样的名称ibm_utl_sguide_9.63-win2k08_anyos_x86-64.iso,换新老版本都不行,2008r2.2012没有32之说了好像,没有想要的结果. 2.直接用windows系统

虚拟机上安装Linux操作系统

很久之前就知道虚拟机这个东西,也都在虚拟机上安装过Windows的操作系统和Linux的操作系统,但是一直都没有去做笔记. 最近还是比较有时间,就移除了前两天刚刚安装的Linux系统,重新安装一次,做一个记录. 至于虚拟机的安装就没有做详细的记录,这个跟安装其他的什么软件没什么区别. 好了.接下来就开始图文并茂的去记录一下安装Linux的操作系统的过程. 1.那么第一步肯定是要下载Linux的镜像文件,至于下载也早就下载好了.是rhel-server-6.6的,一个ISO的压缩包. 2.打开虚拟

操作系统基础知识

操作系统的分类: 批处理操作系统.分时操作系统.实时操作系统.网络操作系统.分布式操作系统.个人计算机操作系统. 批处理操作系统: 优:资源共享,自动调度,提高了资源利用率和系统分吞吐量. 劣:无交互,周转时间较长. 多道批处理程序要处理的问题:同步互斥,内存大小,使用效率,内存保护 分时系统:联机多用户交互式操作系统,中断技术,时间片轮转 优:人机交互性好,共享主机 ,用户独立性 实时操作系统:联机系统,对外部请求能够在规定的时间内完成. 特点:有限等待 有限响应 用户控制 可靠性高 出错处理

Linux体系结构-初级(查看内核,操作系统)

目录 一.Linux系统架构... 1 二.内核和操作系统的关系... 2 三.查看Linux内核... 2 1. cat /proc/version. 2 2. uname  -a. 3 四.查看Linux系统版本... 3 1. cat /etc/issue. 3 2. lsb_release -a. 3 五.查看操作系统32位 or 64位... 3 1.uname  -a. 3 2. arch. 3 3. file /sbin/init. 4 4. getconf LONG_BIT. 4