操作系统基础
文章平均质量分 62
见贤思齐,见不贤而内自省
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
关于堆和栈的区别讨论,分为两种情况(1)数据结构中的堆和栈(2)内存分配中的堆和栈原创 2015-09-24 15:58:46 · 937 阅读 · 0 评论 -
Linux内核同步方式总结
阅读《深入理解linux内核》笔记内核抢占:如果进程正在执行内核函数时(即它在内核态运行时),允许发生内核切换(被替换的进程是正在执行内核函数的进程),这个内核就是抢占的。运行在内核态的进程可以自动放弃cpu,称为计划性进程切换,抢占式内核中,进程被迫放弃CPU,称为强制性进程切换。抢占内核的主要特点是:一个内核态运行的进程,可能在执行内核函数期间被另一个进程取代。内核抢占就会发生一种原创 2016-09-02 21:49:20 · 3771 阅读 · 0 评论 -
死锁及其解决方案(避免、预防、检测)
死锁的产生的条件原创 2016-09-02 11:00:14 · 21006 阅读 · 0 评论 -
RAID磁盘阵列
RAID(独立硬盘冗余阵列)Redundant Array of Independent Disks基本思想:把多个相对便宜的磁盘组合起来,成为一个测盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。采用RAID的好处(两个关键目标):(1)并发地在多个磁盘上读写数据来提高存储系统的I/O性能(2)提高系统的容错性和可靠性主要是通过牺牲空间换取更高的可靠性和性能原创 2016-05-30 20:49:23 · 312 阅读 · 0 评论 -
线程同步的方式——Mutex(互斥量)、 Condition variable(条件变量)和Semaphore(信号量)
1.不同的同步方式的实现方法2.相互之间的对比?区别?原创 2015-10-30 09:50:22 · 1139 阅读 · 0 评论 -
线程使用共享堆而非私有堆的原因分析
进程创建线程,每个线程可以共享进程的地址空间;但同时线程需要保留一些自己私有的数据unix中的thread独自持有的资源:Stack pointerRegistersscheduling properties(policy and priority)set of pending and blocked signalsThread specific data线程操作的特点:原创 2015-11-19 10:42:50 · 4412 阅读 · 1 评论 -
操作系统中锁和信号量的作用与区别
OS中锁和信号量的作用与区别???原创 2015-10-29 09:35:29 · 903 阅读 · 0 评论 -
linux中程序存储结构和进程的地址空间
摘要:本文主要讲述了Linux系统中,程序存储结构(代码区、数据段和BBS区)与进程的基本结构(代码区、数据段、BBS区、堆和栈)1.Linux程序存储结构在Linux系统下,程序是一个普通的可执行文件,图1是一个Linux下ELF格式可执行文件的基本情况.图1 ELF格式可执行文件的基本信息可以看出,此ELF格式可执行文件在存储时,没有调入到内存,分为代码区(转载 2015-09-23 14:54:36 · 691 阅读 · 0 评论 -
fork, vfork, clone, exec的区别
进程的创建有多种方式,各方式之间的区别是怎样的?原创 2015-10-13 20:36:06 · 1130 阅读 · 0 评论 -
shell脚本学习笔记
echo "name 'YUYUFEN'" echo -n "name :";不换行 可以用 set命令来显示一份完整的当前环境变量列表 有两种方法可以将命令输出赋给变量``$()wcq 文本的行数q 文本的词数q 文本的字节数内联输入重定向(inline input redirection)$wc << EOF> test string 1&...原创 2017-10-31 22:40:20 · 437 阅读 · 0 评论