操作系统

什么是操作系统

操作系统主要包括以下几个方面的功能 :
①进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。
②存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。
③设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。
④文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。
⑤作业管理是负责处理用户提交的任何要求

运行环境=操作系统+硬件

操作系统本质也是程序。使用操作系统的好处

  1. 保证了程序的可移植性:同一个程序可以在不同的操作系统下运行
    比如 c语言中使用打印函数,在linux环境和window环境下分别会编译成不同的调用函数执行,但是c语言的源代码使用的是一套

  2. 保证了硬件的隔离性: 将硬件的操作与应用隔离
    如果在应用中直接调用硬件操作,这样移植性几乎没有,因为不同cpu下的硬件调用api是不同的。但是使用同样的操作系统的api是一样的,操作系统会适配不同的硬件调用。将硬件的调用抽离出来。这样程序员就不需要关心硬件的调用

  3. 有很强大的GUI页面,不需要手动敲命令行

java虚拟机

不同的操作系统的api不同,所以互相之间不兼容,如果需要在mac系统上使用win系统则需要装虚拟机,虚拟机会转换成调用mac的api
java编译完成后会生成jvm字节码,需要使用jvm虚拟机才可以解释成机器语言。只要有各个操作系统版本的jvm虚拟机,就可以保证在任何操作系统上运行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.单体操作系统 在大多数常见的组织中,整个操作系统在内核态以单一程序的方式运行。整个操作系统一过程集合的方式编写...
    伊恩的道歉阅读 8,957评论 0 1
  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 8,715评论 1 9
  • 现在计算机系统由一个或者多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口及各种输入输出设备组成。 一、...
    小manong阅读 5,501评论 0 0
  • 第一章:操作系统引论 计算机系统是由硬件和软件两部分组成。操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的...
    溪的风阅读 7,789评论 0 2
  • 1. 操作系统的资源管理技术 资源管理解决物理资源数量不足和合理分配资源这两个问题。 操作系统虚拟机为用户提供了一...
    joyeyoung阅读 13,738评论 1 5

友情链接更多精彩内容