进程的基本概念详细总结举例

3. 进程
3.1 进程的初步认识
对于操作系统来说,一个任务就是一个进程(Process)。
课本概念:程序的一个执行实例,正在执行的程序等。
内核观点:担当分配系统资源(CPU时间,内存)的实体。
如何理解进程?
如:张三去银行转账,就要使用银行的资源(接待,转账人员,银行电脑,必要时保安也可以跟着:) )为张三完成转
账,而在银行内部,这一整套过程的执行,我们统称为办理业务。
类比,一个程序刚开始就是一个在硬盘上的程序,加载运行时,是为了完成某些任务(如迅雷完成下载任务),而要
完成任务,就需要操作系统为该任务提供足够做的资源(如内存和CPU资源),而这一整套任务的执行,我们可以叫
做进程
所以:进程是担当分配系统资源(CPU时间,内存)的实体,是具有动态特性的,如张三在办理转账业务期间,这样
任务一直都是存在且状态变更的。
而张三去银行转账也不是立马就能进行,需要先抽号,在大厅等待,因为当时可能会有很多人在大厅等待,所以就有
了进程等待队列。而张三抽到的号,可以称之为进程ID
下面,我们尝试查看系统进程
编写一个java进程:
在cmd中编译并运行:
运行之后会启动java程序(进程),可以在任务管理器中查看到该进程࿱

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
进程(Process)和线程(Thread)是操作系统中的两个重要概念,它们有以下区别: 1. 资源占用:进程是程序的执行实例,它拥有独立的内存空间和系统资源,包括文件、网络连接等。而线程是进程内的执行单元,共享相同的内存空间和系统资源。 举例说明:假设我们在操作系统中运行一个文本编辑器程序。该程序本身是一个进程,而我们在编辑器中打开的每个文件都可以看作是一个线程。这些线程共享编辑器的内存空间和系统资源,但每个文件的编辑操作是独立进行的。 2. 调度和切换:进程是操作系统进行资源分配和调度的基本单位。线程是进程内的执行单元,由操作系统进行调度和切换。 举例说明:假设我们在操作系统中同时运行多个程序,每个程序都是一个独立的进程。当操作系统需要分配处理器时间片给某个程序时,就会进行进程切换。而对于一个进程内的多个线程,它们在同一个处理器上轮流执行,由操作系统进行线程切换。 3. 并发性:由于线程共享相同的内存空间,线程之间的通信和数据共享更加方便快捷。而进程之间的通信和数据共享需要使用特定的机制,如管道、共享内存等。 举例说明:在一个多线程的网络服务器程序中,不同的线程可以同时处理多个客户端的请求,提高了服务器的并发处理能力。而在一个多进程的服务器程序中,每个进程独立处理一个客户端的请求,进程之间的通信需要通过网络、文件等方式。 总结来说,进程是程序的执行实例,具有独立的资源和调度单位;而线程是进程内的执行单元,共享相同的资源和调度单位。线程更轻量级、通信更方便,适合处理并发任务;进程更独立、安全性更高,适合隔离不同任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值