该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
转载源 在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-A 阅读全文
摘要:
都是以前看到一个点扯出的很多东西,当时做的总结,有问题欢迎讨论,现在来源难寻,侵删! 1、Init_task、idle、init和kthreadd的区别和联系 idle进程其pid=0,其前身是系统创建的第一个进程(我们称之为init_task),也是唯一一个没有通过fork或者kernel_thr 阅读全文
摘要:
1、TCP TCP 提供一种面向连接的、可靠的字节流服务;在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCP;TCP 使用校验和,确认和重传机制来保证可靠传输;TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复;TCP 使用滑动窗口机制来实现流量控制,通过动态 阅读全文
摘要:
进程间通信方式有:System v unix提供3种进程间通信IPC:信号量、消息队列、共享内存。此外,传统方法:信号、管道、socket套接字。 【注意上述6种方式只能用户层进程间通信。内核内部有类似socket的网络API通信;内核内部或内核与用户间有netlink套接字通信,只支持数据报,但提 阅读全文
摘要:
根据《深入Linux内核架构》和Linux-3.10.1内核源码,记一些调度过程的主体工作。 调度器任务:CPU数目比要运行的进程数目少,需要程序之间共享CPU时间,创造并行执行的错觉。分为:调度策略和上下文切换。 Linux调度器不考虑传统时间片,而考虑进程的等待时间,即进程在就绪队列中已经等待了 阅读全文