操作系统概述

为什么需要操作系统

现代计算机系统由处理器、主存、总线等多个硬件组成,而同一种硬件不同的制作者也使其借口、规格各不相同。这让应用程序的编写十分困难,而且对于不同的平台,应用程序必须重新编写,这让程序的兼容性十分差,编程成本非常高。

操作系统的出现为应用程序提供了统一的接口,将底层丑陋的硬件接口抽象为更简单、通用的接口。令应用程序专注于功能的编写,而不是平台的兼容。

什么是操作系统

多数计算机程序有两种运行模式:内核态和用户态。操作系统是软件中最基础的部分,运行在内核态。

内核态:具有最高的权利,对硬件具有完全访问权,可以执行机器能够执行的所有命令。
用户态:普通用户见到的程序通常都运行在用户态。对于资源访问受到极大的限制,权利非常低。当需要执行自己无权或无能力的命令时,需要通过调用申请资源。

操作系统为用户提供用户接口程序,为程序提供抽象,同时也作为资源管理者。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这里是学习了北大的操作系统原理课程做的笔记,这门课有一个好处就是基本上按照《现代操作系统》这本书来讲的,可以对照着...
    yjaal阅读 5,647评论 1 104
  • 1.1操作系统概述 操作系统定义 ■ 没有公认的精确定义 ■ 操作系统是一个控制程序 一个系统软件 控制程序执行过...
    龟龟51阅读 442评论 0 0
  • 本系列文章力求用最简洁的语言整理出操作系统的知识框架,帮助求职的同学对操作系统的知识做一个梳理。 1. 操作系统的...
    saviochen阅读 914评论 1 7
  • 操作系统的定义和作用 定义:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合。 作用: (1)资源管理:...
    cheerss阅读 624评论 0 1
  • 关于沉浸式状态栏相信大家都不陌生,IOS系统很早就有,android5.0及以后版本都支持给状态栏着色,而目前an...
    3Q竹林阅读 379评论 0 0