Linux32问~

1.堆和栈的区别?
2.程序和进程的区别?
3.操作系统怎么管理进程?
4.PCB里有什么信息?
5.进程有哪几种状态?
6.什么叫僵尸进程?它的存在的必要性和危害?
7.什么叫孤儿进程
8.说说进程优先级,优先级中的Ni和Pri是什么意思,以及怎么让进程更快被调度?
9.并发和并行的区别?
10.为什么执行ls指令不用带./就直接能执行?(环境变量)
11.如何让我们的可执行程序不加./,直接执行?(两种方法)
12.int main函数有几个参数,分别代表了什么意义?
13.获取环境变量有哪三种方式?(main函数第三参数 第三方变量environ 系统调用getenv)
14.mm_struct和task_struct的关系?
15.写实拷贝技术是什么?
16.为什么要进行写实拷贝? 1.保证进程的独立性 2.提高效率,延时分配
17.进程地址空间存在的意义?
18.linux2.6内核进程调度队列是什么样的?
(活动队列,过期队列)
19.fork创建子进程后,内核做了什么工作?
20.fork函数为什么会有两个返回值呢!?
21.为什么要进行写实拷贝?
22.为什么main函数要返回0
23.在main函数执行之前,还有执行其他函数吗
24.exit函数退出进程后,做了什么工作?
25.return 和exit和_exit的区别
26.wait和waitpid等待函数中status参数是什么,有什么用?
27.wait和waitpid参数和返回值是什么?
28.怎么让父进程非阻塞等待子进程的退出?
29.用exec函数替换,有创建新的进程吗?
30.从内存层面说说,进程替换做了什么?
31.子进程替换后,会影响到父进程吗?
32.exec相关函数参数,以及有返回值代表什么意思?

BOSS~
当输入网站名后,到显示页面,发生了什么?
浏览器先对URL进行解析,提取出域名和文件资源路径,根据这些生成对应的http或者https请求,当然生成之前,还要获取目的主机的IP,通过DNS域名解析。
然后把http请求交给Linux的协议站,选择对应传输层协议,假设我们选择了tcp协议,填好源端口和目的端口,以及状态位,确认序号,窗口大小等等信息于报头之中,进行三次握手,便可以进行通信了。
再往下走便到了网络层,我们一般选择IP协议,填入源IP和目的IP等等信息于报头之后。
此时传输的数据加上了tcp报头和IP报头来到了数据链路层,我们需要填写Mac报头内容,最重要的就是源Mac地址,这个好说,就记在电脑里,主要是目的Mac地址,无法知道,此时通过ARP协议获取到子网的路由器Mac地址,然后填进去,此时数据正式封装好了,可以交由网卡准备发送了。
网络包经过交换机到达了子网的路由器,路由器把电信号转换成数字信号,同时进行FCS差错检测,没问题就检测网络包中的Mac报头中的目的Mac地址是不是自己,不是就扔弃的,是就继续拆解,看看ip报头的目的IP,将其和路由器里的各个子网掩码按位与,找到匹配的网络号,然后从这条路由转发出去,但此时还是没有找到目的Mac地址,继续使用ARP协议,找到下一跳Mac地址,封装Mac报头,继续转发。
就这样一直路由转发,网络包到达了目的主机的局域网中了,查找路由信息找到对应的目的主机,此时网络包终于到达了目的主机。(如果没有缓存Mac地址,可以采用ARP进行广播)
然后就是剥洋葱,先扒开看网络包中的Mac地址是否和自己一样,一样,再看ip报头,IP是否相符,以及上层对应的是什么传输层协议,发现是tcp,看序号,如果是自己需要的,就放在自己的窗口里供上层调取,同时返回ack确认,里面还有个端口,上层的http正真listen监听端口号。
然后把剩下的网络包交给http,发现客户端需要的是访问一个页面,于是服务器把页面数据封装成包,穿上tcp,ip,mac报头,形成了网络包,通过网卡,交换机,路由器回到了客户端。
客户端,层层扒皮,最后看到了http里面的页面数据,然后进行渲染,就成了我们所看到的网页。

17的回答~
保证了安全,当有越界的访问,会被页表拦下
从内存层面上,保证了进程具有独立性,因为每个进程都以为自己拥有所有的内存
也方便了程序员,只需要关注一个大整块的进程地址空间,不需要考虑具体的复杂的物理内存
如果没有进程地址空间,当我们操作进程去访问内存的时候,那么就直接是访问唯一的物理内存,很可能牵一发动全身,使得内存管理和进程调度混乱起来,有了进程地址空间算是完成了,进程调度和内存管理的解藕。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值