外貿(mào)平臺(tái)免費(fèi)網(wǎng)站網(wǎng)站優(yōu)化推廣平臺(tái)
1.什么是程序?什么是進(jìn)程?有什么區(qū)別?
程序:是靜態(tài)的概念,gcc xxx.c -o pro 磁盤(pán)中生成的pro文件,叫做程序。
進(jìn)程:是程序的一種與運(yùn)行活動(dòng),通俗的意思是程序跑起來(lái)了,系統(tǒng)中就多了一個(gè)進(jìn)程。
2.如何查看系統(tǒng)中有哪些進(jìn)程?
①用ps查看,配合grep查找某一進(jìn)程:
ps -aux|grep …查看…的進(jìn)程
②使用top指令查看,類(lèi)似Windows任務(wù)管理器
3.什么是進(jìn)程標(biāo)識(shí)符?
每一個(gè)進(jìn)程都有一個(gè)非負(fù)整數(shù)表示的唯一的ID,叫做pid,類(lèi)似身份證。
Pid=0:成為交換進(jìn)程(swapper)
作用----進(jìn)程調(diào)度
Pid=1:init進(jìn)程
作用----系統(tǒng)初始化
編程調(diào)用getpid函數(shù)獲取自身的進(jìn)程標(biāo)識(shí)符
getppid獲取父進(jìn)程的進(jìn)程標(biāo)識(shí)符
4.什么叫父進(jìn)程?什么叫子進(jìn)程?
進(jìn)程A創(chuàng)建了進(jìn)程B,那么A叫做父進(jìn)程,B叫做子進(jìn)程,父子進(jìn)程是相對(duì)概念。
5.C語(yǔ)言中的存儲(chǔ)空間是如何讓分配的?
(unix環(huán)境高級(jí)編程)
流程控制,算法屬于正文----代碼段。
初始化的變量----數(shù)據(jù)段。
未初始化的變量----bss段。
堆----mcalloc申請(qǐng)空間就在堆中。進(jìn)行動(dòng)態(tài)存儲(chǔ)分配
棧----存放局部變量, 傳遞參數(shù), 存放函數(shù)的返回地址.
#include <stdio.h>int var = 10;//初始化的數(shù)據(jù)
int b;//未初始化的數(shù)據(jù),bss段
int arry[100];//未初始化的數(shù)據(jù)int main(int argc,char **argv)
{int a=0;//初始化的數(shù)據(jù)if(a==0){//if、else函數(shù)屬于正文內(nèi)容printf("a=0\n");}else{printf("a!=0\n");}return 0;
}