首页 > 其他分享 >操作系统

操作系统

时间:2022-08-13 20:00:38浏览次数:93  
标签:功能 调用 操作系统 系统 线程 进程

操作系统

什么是操作系统

操作系统是计算机系统中最基本的系统软件。操作系统能够管理计算机硬件与软件的资源,合理组织、调度计算机工作与资源的分配,进而为用户和其他软件提供方便接口与环境。

系统调用

了解系统调用之前,先说说用户态和系统态。根据进程访问资源的特点,我们可以把进程在系统上的运行分为两个级别。

  • 用户态:用户态运行的进程可以直接读取用户程序的数据
  • 系统态:系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制

所谓系统调用,是指用户在程序中调用系统程序所提供的一些子功能,系统调用可以视为特殊的公共子程序。系统中克重共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作,都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。系统调用的处理需要由操作系统内核负责,要运行在系统态。

这些系统调用按功能大致可分为如下几类:

  • 设备管理。完成设备的请求或释放,以及设备启动等功能。
  • 文件管理。完成文件的读、写、创建及删除等功能。
  • 进程控制。完成进程的创建、撤销、阻塞及唤醒等功能。
  • 进程通信。完成进程之间的消息传递或信号传递等功能。
  • 内存管理。完成内存的分配、回收以及获取作业占用内存区大小及地址等功能。

进程与线程

从 JVM 的角度来说一下线程和进程之间的关系,一个进程中可以有多个线程,一个进程中可以有多个线程,多个线程共享进程的方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器虚拟机栈 和 本地方法栈

总结:

  • 线程是进程划分成的更小的运行单位,一个进程在其执行的过程中可以产生多个线程。

  • 线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。

  • 线程执行开销小,但不利于资源的管理和保护;而进程正相反

标签:功能,调用,操作系统,系统,线程,进程
From: https://www.cnblogs.com/s1mmons/p/16583903.html

相关文章