首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

Linux进程含义知多少

发布网友 发布时间:2022-04-22 22:48

我来回答

1个回答

热心网友 时间:2023-09-30 20:03

1、进程受操作系统内核控制,可挂起进程(让进程代码停止运行),可给进程发送保存软信号,分配共享存储,共享文件锁(进程通讯)等等;
2、进程创建后有自己的地址空间,由内核(可以理解成操作系统)提供存储空间的划分。
3、刚创建的进程,进程级别创建只有主线程main函数,从线程级别创建的进程一般只有该线程本身。
4、子进程与创建他的父进程,有一模一样的存储空间,包括运行代码一模一样,采用写时复制技术(要修改某块数据,就会创建该数据块的副本)。其他只是读的数据是共享的。因此子进程会继承父进程的特性,比如环境变量,文件描述符(windows上理解成打开的文件句柄)。
6、新创建的进程需要调用特定的函数,才能执行真正的任务,对unix系统也可以接着跑创建进程所在的余下代码。
7、进程要完成特定工作,需要系统调用(或者库调用,间接调用系统调用)。
8、进程中保存了一些系统数据,如linux中会保存文件描述符表。
9、进程与线程区别很大,别相信某些写书作者说的,进程跟线程等效。线程仅仅是运行在进程中的一小块代码,共享整个进程的地址空间,环境变量等等。相同点,进程与线程的核心数据受控于内核。
10、告诉你32位系统只能用4G内存的都是SB。这个概念是指单个进程最多只能使用4G内存。内存越大,就不需要虚拟内存访问访问慢的像蜗牛的磁盘。你就可以打开多个程序不卡顿。32位windows能支持的最大内存是128G(参考windows核心编程)。但是单个进程地址空间的确只有4G=2^32字节。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com