操作系统
1、windows任务管理器
2、Linux的内存管理
3、windows和linux内存管理各自的特点和使用理念
4、linux swap 磁盘
5、65536个端口
1、pid 物理内存 能被4整除,操作系统启动后对物理内存初始化分页4k,8k,16k 性能2的n次分
操作系统的管理按页调度
2、win7占用内存大以前不一样,linux内存管理资源不能闲置,用大量的内存进行buffer cache(Linux读写文件时候,先把文件写入文件缓存,buffer和cache大量使用的原因)
3、windows内存换页局部淘汰制(A进程为1.5G,需要继续申请资源,先把自己1.5G不常用页的淘汰),linux全局淘汰制(A进程为1.5G,需要继续申请资源,把B进程不常用的页换出去)
4、物理内存是计算机内存的大小,虚拟内存是为了满足物理内存不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作虚拟内存的空间也就是交换分区。Linux内存管理中,通过调页paging和交换swapping来完成上述的内存调度调页算法是把内存中最近不常使用的页面换到磁盘中,把活动页面保留在内存中供进程使用。交换技术是把整个进程,而不是部分页面全部交换到磁盘中。
分页写入磁盘的过程为:page-out,分页从硬盘重新回到内存的过程被称为page-in,内核需要一个分页的时候,发现此分页不再内存中,,就会发生page fault.
分页写入磁盘的过程为:page-out,分页从硬盘重新回到内存的过程被称为page-in,内核需要一个分页的时候,发现此分页不再内存中,,就会发生page fault.
5、mysql misam 索引数据存储在磁盘上,操作系统读磁盘文件缓存到buffer或者cache中,读写默认一般先对缓存操作,也可以对磁盘直接操作(操作系统的读写机制,默认先在缓存中操作)
6、linux swap 频繁的交换的化 I/O也频繁的从内存到磁盘,从磁盘到内存上
7、整个计算机有65535个端口,端口对于操作系统也是资源(网路错误和以及减少TCP/IP的等待时间)
系统调用,上下文切换用户态切到内核态,内核态切换到用户态