1. 一个进程是
服务是系统后台开启的功能,要开启服务你能运行某个程序功能。进程就是运行的程序或组件。
一个服务可能会有几个进程在使用,一个进程也可能会用到几个服务。比如,手机的gps服务,你开启了gps这个服务,什么百度地图啊高德导航啊才能通过这个服务来运行程序的功能。
然后反过来,百度地图高德导航这些不仅仅需要gps定位,还要通过网络来下载地图,这时候就要用到网络服务。
你看到显示一个进程和一个系统服务意思就是:某个程序有一个程序或者组件在运行这个程序占用一个系统服务。
2. 一个进程是PCB、程序和数据的组合
进程控制块(PCB)在系统内存中,可以和其他进程同步执行
数据段存在静态内存,用于保存程序已经初始化的变量
代码段紧接着数据段,也在静态内存中
另外还有保存局部变量的栈和保存动态分配空间的堆
在内存中它们如下关系:
========高地址 =======
程序栈 堆栈段
向下增长
空内存
向上增长
堆
------ 数据段
BSS
------
非零数据
========= =======
代码 代码段
========= =======
=========低地址 =======
栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行)
堆(给动态分配内存是使用),向上生长 (可读可写可执行)
数据段(保存全局数据和静态数据) (可读可写不可执行)
代码段(保存代码) (可读可执行不可写)
3. 一个进程是内核调度的基本单位
Windows中分配CPU时间的基本单位是线程。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。
4. 一个进程是否可以直接引用另一个进程的地址空间
高速缓冲存储器(Cache)实际上是为了把由DRAM组成的大容量内存储器都看做是高速存储器而设置的小容量局部存储器,一般由高速SRAM构成。这种局部存储器是面向CPU的,引入它是为减小或消除CPU与内存之间的速度差异对系统性能带来的影响。Cache 通常保存着一份内存储器中部分内容的副本(拷贝),该内容副本是最近曾被CPU使用过的数据和程序代码。Cache的有效性是利用了程序对存储器的访问在时间上和空间上所具有的局部区域性,即对大多数程序来说,在某个时间片内会集中重复地访问某一个特定的区域。如PUSH/POP指令的操作都是在栈顶顺序执行,变量会重复使用,以及子程序会反复调用等,就是这种局部区域性的实际例证。因此,如果针对某个特定的时间片,用连接在局部总线上的Cache代替低速大容量的内存储器,作为CPU集中重复访问的区域,系统的性能就会明显提高。
系统开机或复位时,Cache 中无任何内容。当CPU送出一组地址去访问内存储器时,访问的存储器的内容才被同时“拷贝”到Cache中。此后,每当CPU访问存储器时,Cache 控制器要检查CPU送出的地址,判断CPU要访问的地址单元是否在Cache 中。若在,称为Cache 命中,CPU可用极快的速度对它进行读/写操作;若不在,则称为Cache未命中,这时就需要从内存中访问,并把与本次访问相邻近的存储区内容复制到Cache 中。未命中时对内存访问可能比访问无Cache 的内存要插入更多的等待周期,反而会降低系统的效率。而程序中的调用和跳转等指令,会造成非区域性操作,则会使命中率降低。因此,提高命中率是Cache 设计的主要目标。
5. 一个进程是什么
关于手机进程的解答:
首先,手机进程和电脑进程意思是一样的。
进程是机器即手机或者电脑上对每个数据集(程序)的一次执行活动,进程是对手机资源进行分配和调度的基本单位。
进程具有独立性、异步性、动态性、并发性等。
所以进程会占用手机资源,即占用手机的运行内存和cup以及gpu等,进程太多会大量占用手机资源,使手机卡顿,释放一些手机的后台进程可以使手机使用更流畅,解决手机卡顿问题。
6. 一个进程是一个独立的运行单位
定义:PCB是操作系统用来记录进程相关信息和管理进程而设置的一个专门的数据结构作用:进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。或者说,操作系统是根据PCB来对并发执行的进程进行控制和管理的,PCB是进程存在的唯一标识。
7. 一个进程是一个独立的程序+数据集
正在执行的程序被称为进程。
进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体。
在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
扩展资料:
进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若干线程(Thread),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在程序被运行后,系统首先要做的就是为该程序进程建立一个默认线程。
然后程序可以根据需要自行添加或删除相关的线程。是可并发执行的程序。在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位,也是称活动、路径或任务,它有两方面性质:活动性、并发性。
8. 一个进程是一个独立的程序
电脑进程最少有9个,否则无法正常运行系统,这9个分别是:
smss.exe
Session
Manager
csrss.exe
子系统服务器进程
winlogon.exe
管理用户登录
services.exe
包含很多系统服务
lsass.exe
管理IP
安全策略以及启动
ISAKMP/Oakley
(IKE)
和IP
安全驱动程序。(系统服务)
产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务)
svchost.exe
包含很多系统服务
SPOOLSV.EXE
将文件加载到内存中以便迟后打印。(系统服务)
Explorer.exe
资源管理器
internat.exe
托盘区的拼音图标
9. 一个进程是由伪处理机执行的一个程序
hadoop伪分布式主要进程有NameNode、DataNode、SecondaryNameNode、JobTracker、TaskTracker。
10. 一个进程是由若干作业组成的
一:基本属性
1,进程号(PID):是系统维护的唯一标识一个进程的正整数,进程号无法在用户态修改;
获取函数:// come from /usr/include/unistd.h extern _pid_t getpid(void);返回PID
获取命令:ps aux
2,父进程号(PPID):任何进程(除了init进程)都是有另一个进程创建,该进程称为被创建进程的父进程,被创建进程称为子进程
获取函数:extern _pid_t getppid(void);返回PPID
3,进程组号(PGID):进程组是一个或多个进程的集合,他们与统一作业相关联,可以接受来自同一终端的各种信息,每个进程组有唯一的进程组号,进程组号可以在用户层修改。
获取函数:extern _pid_t getpgid(void);返回PGID
pid_t getpgrp(void);返回PGID
设置进程组ID函数:int setpgid(pid_t, pid_t pgid);
第一个参数为欲修改进程PGID的进程PID,第二个参数为新的进程组号PGID,
如果这两个参数相等,则由pid指定的进程变成进程组组长;
如果pid为0,则修改当前进程PGID;
如果pgid为0,则由pid指定的进程的PID将用于进程组号PGID。
二:用户属性
1,进程真实用户号(RUID):创建该进程的用户UID为该进程的真实用户号(RUID)或实际用户号
获取函数:extern _uid_t getuid(void);
2,进程有效用户号(EUID):EUID主要用于权限检测,多数情况下,RUID和EUID相同,如果可执行文件的setuid位有效,则该文件的创建者之外的用户运行该文件时,EUID和RUID不同,即有效用户号为该文件的拥有者。
获取函数:extern _uid_t geteuid(void);
3,进程用户组号(GID):创建该文件的进程拥有的进程组号为该文件的进程用户组号(GID),
获取函数:extern _uid_t getgid(void);
4,有效进程用户组号(EGID)
一般情况下,EGID和GID相同,但是,当某可执行文件设置了setgid位,那么任何用户运行此程序时,其有效用户号EGID为该文件的拥有者所在的组。
获取函数:extern _uid_t getegid(void);
11. 一个进程是?
进程就是指一个程序的运行过程,进程和线程类似有着三种状态,就绪状态、运行状态和阻塞状态。是由进程控制块、程序段、数据段三部分组成;
- 相关评论
- 我要评论
-