1.操作系统的地位

计算机系统由硬件软件两部分组成。通常把未配置软件的计算机称为裸机。直接使用裸机不仅不方便,而且将严重降低工作效率和机器的利用率。

操作系统(OS,Operation System)是为了填补人与机器之间的鸿沟,即为了建立用户与计算机之间的接口,而为裸机配置的一种系统软件。由下图可以看出,操作系统是裸机上的第一层软件,是对硬件系统功能的首次扩充。

配置操作系统的目标:

1.提供一个计算机用户与计算机硬件系统之间的接口,使计算机系统更易于使用。

2.有效地控制和管理计算机系统中的各种硬件和软件资源,使之得到更有效的利用。

3.合理地组织计算机系统的工作流程,以改善系统性能(如响应时间、系统吞吐量等)。

4.遵循国际标准,设计和构筑开放式的环境,支持可扩展的体系结构,支持应用程序的可移植性和可互操作性。

从不同角度看待操作系统的特性

1.用户观点——方便性:提供良好的、一致的用户接口,弥补硬件系统的类型和数量上的差别。

2.系统管理人员观点——有效性:管理和分配硬件与软件资源,合理地组织计算机的工作流程。

3.可扩充性:指在为操作系统增加新特性时能够很容易,增强功能所引起的对系统的其他部分的改动要尽可能地少。即可扩充性使操作系统以尽可能少的改动得到性能上的增强。

4.可移植性:硬件制造水平的发展很快而且常常是不可预计的,因此操作系统必须具有良好的可移植性,可移植性则使整个操作系统以尽可能少的改动移植到一个具有不同处理器或不同配置的计算机上。

5.兼容性: 指软件或硬件对另一(几)种计算机系统的适用能力,旨在保护已有的软硬件资源,节约开发投资。操作系统兼容性包括二进制兼容源码级兼容

注:

二进制兼容是指一个操作系统下的一个可执行程序能直接在另一个不同的操作系统上成功运行,无需重新编译或编制、修改源程序。

源码级兼容是指一个操作系统下的一个源程序经重新编译后能在另一个不同的操作系统上成功运行,无需重新编制和修改源程序。

2.操作系统的定义

操作系统是管理计算机硬件软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

【小刘的linux学习笔记 】——01认识操作系统的更多相关文章

  1. Linux学习笔记01—安装LInux系统

    1.首先,使用光驱或U盘或你下载的Linux ISO文件进行安装. 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install sys ...

  2. Linux学习笔记01

    1.Linux不靠扩展名区分文件类型2.存储设备必须先挂载才能使用3.Windows下的程序不能直接在Linux中安装和运行 一.服务器的管理预配置Linux的目录的作用:/bin/存放系统命令的目录 ...

  3. Linux 学习笔记01丨Ubuntu系统安装、配置及软件教程集合

    1. Ubuntu系统安装 Windows10安装ubuntu18.04双系统教程 Ubuntu 20.04.1 镜像下载 软碟通 机械革命进入BIOS模式 要按F2,注意将Boot Option中将 ...

  4. Linux学习笔记01:Linux下的drwxr-xr-x

    1. drwxr-xr-x 第1字母:表示文件类型     d   ------- 表示文件目录(directory)     -    ------- 表示二进制文件     l    ------ ...

  5. Linux学习笔记(Ubuntu操作系统)之hadoop学习之路

    1:检查虚拟机的ip命令:ifconfig 2:普通用户切换root用户命令:su 3:root用户切换普通用户命令:su 用户名 4:普通用户执行系统执行前面加命令:sudo 5:查询主机名命令:h ...

  6. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  7. Linux学习笔记-文件系统和基本命令

    目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...

  8. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  9. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

随机推荐

  1. 基于URL的正则匹配

    第一种的方式使用( <li><a target="_blank" href="/CC/detail/?nid={{ k}}">{{ ro ...

  2. axios动态数据的获取

    跨域:前端处理.后端处理 前端方法:代理 后端加header    第一步:全局安装axios cnpm install axios --save-dev        第二步: methods:{ ...

  3. AOP记录日志

    1.自定义注解 @Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上 @Retention(RetentionPolicy.RUNTIME) ...

  4. CentOS7搭建Hadoop2.8.0集群及基础操作与测试

    环境说明 示例环境 主机名 IP 角色 系统版本 数据目录 Hadoop版本 master 192.168.174.200 nameNode CentOS Linux release 7.4.1708 ...

  5. JavaScript版EAN码校验算法

      <script type="text/javascript"> $(document).ready(function () { $("#btnCalc&q ...

  6. uboot URL 待填坑

    https://blog.csdn.net/funkunho/article/details/52465636 https://www.cnblogs.com/aaronLinux/p/5933309 ...

  7. CSS3 Transform实例

    移动translate <!doctype html> <html> <head> <meta charset="utf-8"> & ...

  8. man uname

    UNAME(1)         User Commands/用户命令        UNAME(1) NAME/名称       uname - print system information/打 ...

  9. 【leetcode】1072. Flip Columns For Maximum Number of Equal Rows

    题目如下: Given a matrix consisting of 0s and 1s, we may choose any number of columns in the matrix and ...

  10. Centos抓包方法

    1. 安装tcpdump工具 rpm -ql tcpdump #查看tcpdump是否安装 本机是安装的,yum安装: yum install tcpdump 2.  tcpdump抓包 根据协议和端 ...