计算机软件基本知识

一、操作系统(OS)是管理计算机硬件与软件资源的计算机程序,也是用户与计算机交互的桥梁,计算机上主要的流行操作系统有Windows、UNIX和Linux三种,同时它不仅只针对计算机,还有针对移动端开发的操作系统,例如Android、IOS、Harmony OS等等,其中Android是一种基于Linux的自由及开放源代码的操作系统,由低到高可分为Linux内核层、系统运行层、应用程序框架层和应用程序层;而IOS是基于Unix开发的。
1、UNIX
UNIX是一个多用户、多任务操作系统的操作系统,它具有良好的安全性和网络功能,所以常用作网络操作系统,也被作为单机操作系统使用。
2、Linux
Linux是一个免费且开源(其源代码完全向用户免费公开)的类UNIX操作系统,继承UNIX的设计风格演变出来的多用户、多任务、支持多线程和多CPU的操作系统,对Linux操作系统感兴趣的可以了解博主之前的文章系列:Linux操作系统简介。
二、进程
进程的状态:
操作系统中的进程有三种基本的状态,分别是就绪态、运行态和阻塞态,这三种状态在一定条件下可以转换。
1、就绪态
进程等待分配处理器进程,分配好后即可进入运行态,处于就绪状态的进程很多,可以按照一个优先级来划分队列,当一个进程是由于时间片用完后进入就绪状态时,则排入低优先级队列;而当进程是由I/O操作完成后进入就绪状态时,则排入高优先级队列。
2、运行态
处于运行态的进程占用处理器的资源,在系统中有很多在后台一直处于运行态的进程。
3、阻塞态
阻塞态的基础由于要等待某种条件,例如I/O操作或进程同步,条件满足后才可转为就绪态然后再转为运行态。
进程之间有很多关系,例如并发、并行、互斥、协作等等,并发是指有两个或两个以上的程序同时处于运行且未结束的状态;并行是指一个进程的执行可能影响其他进程的执行,即它们关系是依赖关系,进程之间共享某些资源;进程之间互相竞争某一个资源称为进程的互斥;并发进程使用共享资源称为进程的同步,操作系统使用信号量机制来保证信号的同步和互斥。
1、互斥
对于进程之间的互斥,操作系统设置一个互斥信号量S,只要将临界区置于P(S)和V(S)之间,即可实现互斥,由于这个信号量与所有的并发进程都有关,称为公用信号量。
当想访问临界资源的进程想进入设置的临界区时,需先对信号量S执行P操作,若改资源未被访问则本次P操作成功,即可进入临界区;其他进程会执行操作失败而被阻塞,从而保证了互斥。
2、同步
对于进程之间的同步,同样操作系统也会设置一个信号量,称为私有信号量,它只与制约进程和被制约的进程有关。若进程之间同步,则各并发进程设置各自的私有信号量,并将其赋初值,然后根据PV原语和私有信号量来规定各个进程的执行顺序。
————————————————
版权声明:本文为CSDN博主「晚风(●•σ )」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43085848/article/details/124255849

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值