操作系统

什么是操作系统

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

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

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

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

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

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

java虚拟机

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

你可能感兴趣的:(操作系统)