CentOS lujing

本章要点:

  基础:进程描述及控制

  策略:进程调度

  实现:互斥与同步

  避免:死锁与饥饿

进程定义:

  可并发执行的程序,在一个数据集合上的运行过程;

  申请/拥有资源的最小单位;

 程序定义:静态概念,是指令和数据的集合,可长期存储;

 进程与程序对应关系:

    一个程序可以对应一个进程或者多个进程;

    一个进程可以对应一个程序,或者一段程序;

进程的特征:

  1、动态性;

  2、并发性;

  3、独立性;

  4、异步性;

引入进程带来的问题:

  增加了空间开销:为进程建立数据结构,

  额外的时间开销:管理和协调、跟踪、填写和更新有关数据结构、切换进程、保护现场;

  更难控制:

   协调多个进程竞争和共享资源如何预防;

   解决多个进程因为竞争资源而出现故障

处理机的竞争尤为突出;

 进程的结构:

  组成:程序、数据集合、进程控制块PCB(Process Control Block)

PCB是进程存在的唯一标志,创建进程时,创建PCB,进程结束时,系统将撤销其PCB; 

PCB:

  进程标识信息:进程的内部和外部标识符;

  处理机状态信息:通常寄存器值,指令计数器值、程序状态字PSW值,用户栈指针值;

  进程调度信息:进程状态,进程优先权,进程调度的其他信息;

  其他信息:程序及数据地址、进程同步和通讯机制、资源清单、链接指针;

PCB的组织方式之一-------单一队列

    所有进程的PCB通过链表组织成为一个队列。适用于进程数目不多的系统。如:windows操作系统;

PCB的组织方式二---------表格结构

  PCB按进程状态不同,组织成不同的表格:就绪进程表。执行进程表(多处理机系统中)及阻塞进程表;

  系统分别记载各PCB表的起始地址;

  

CentOS lujing

时间: 2024-10-27 13:53:08

CentOS lujing的相关文章

Linux centos下让alias自定义永久生效(+常用的别名)

alias可以简化一些复杂的命令串,使一个单词或简化后的命令即可实现复杂(通常是带很多参数的长串)命令. 基本用法: alias 简化命令='实际的长串命令'    //实际长串命令通常为'原命令 -/选项参数' eg. alias ll='ls -a' 获取别名: alias        //即可查看当前设定的所有alias别名 取消别名: unalias 简化命令 eg. unalias ll            //取消ll的别名 永久生效: 直接使用alias命令定义的别名,重启后就

初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法

在讲Linux系统发行版本的安装过程之前,先大略说明一下虚拟化. 虚拟化:将底层硬件资源抽象为用户更容易读懂和使用的逻辑抽象层的技术. 最早由IBM提出,现使用率较高的虚拟化软件平台有三类:VMware workstation.VirtualBOX.HyperV.在这里使用VMware workstation作为例子讲解说明安装过程. 虚拟化网络: 桥接模式:让物理机和虚拟机利用物理网络接口完成通信.虚拟机可以访问互联网. 仅主机模式:让虚拟机和物理机利用被虚拟出来的VMnet1网络接口完成通信

CentOS 6.9中Telnet的安装配置

Telnet:TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.要开始一个Telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,监听TCP的23号端口. xinetd:新一代的网络超级守护进程,经常用来管理多种轻量级的Internet服务.xinetd提供类似于inetd+tcp_wrapper的功能,但它更强大更安全.xinetd能够同时监听多个指定的端口,在接受用户请

解决CentOS内网机通过Windows下假设代理来访问网络

新分配的CentOS运行在内网环境下,无法连接Internet,为了能够使用yum部署OpenVas工具,需要在内网下一台Windows主机架设代理,作代理服务器来令虚拟机上网. 代理服务器选择了CCproxy,下载并安装CCProxy,配置所要代理的协议,并选择能够联外网的网卡ip 在下方本机局域网IP选择可以与CentOS虚拟机进行通讯的网卡地址,点击确定 账号管理根据个人需要进行配置,我这边选择的是允许所有(建议最好为虚拟机配置账号,方便以后调试和监控) 1..在CentOS中配置全局代理

Windows 7用U盘安装CentOS 7

已经有Windows 7,准备再安装一个CentOS 7. 1. 划分磁盘空间 从磁盘上划分安装CentOS 7的安装空间.如果有多个硬盘的话,一定要在主硬盘上划分2G的空间(其实1G就够了)作为boot.这是因为开机时BIOS读取的是主硬盘的MBR,如果boot也在从硬盘,GRUB修改的是从硬盘的MBR,主硬盘的MBR没有修改,开机以后就会找不到安装CentOS 7的分区,造成CentOS 7无法启动.如下图,在主硬盘上划分了2G作为boot,从硬盘上划分了98G安装home等其他内容. 2.

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

CentOS 7 安装配置 OpenVPN Server

这篇文章描述了如何在CentOS 7 服务器上安装与配置OpenVPN服务器,以及如何编写客户端连接到新建立的OpenVPN服务器上所需的配置文件.目前OpenVPN最新版本为2.4.3(2017年9月) 由于OpenVPN Server不在默认源中,所以需要安装Extra Packages for Enterprise Linux (EPEL) 仓库,其中包含有OpenVPN的包. 1.添加epel源 可使用如下脚本,只需执行该脚本即可自动下载并完成epel源安装,前提是服务器能连上Inter

VMware Fusion下Centos联网

1.VMware Fusion设置选择"网络适配器" 2."连接我的网络适配器"选择"与我的mac共享" 3.编辑centos的ip配置文件 [[email protected] ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=135a7471-b220-4c9b-ad21-f740e2a5b196 ONBOOT=yes NM_CO