上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: Linux内核第12章 内核不能像用户空间那样奢侈地使用内存,内核与用户空间不同,它不具备这种能力,它不支持简单便捷的内存分配方式。比如,内核一般不能睡眠,此外处理内存分配错误对内核来说也很困难。正是因为这些限制和内存分配机制不能太复杂,所以在内核中获取内存要比在用户空间复杂得多。 12.1 页 内 阅读全文
posted @ 2020-02-24 16:04 吉吉boy 阅读(247) 评论(0) 推荐(0)
摘要: 1:dynamic_cast (1)指针之间的转换:(子类相比父类多出一些内容)(子类指针无法指向内存中的父类实例) 子类指针转换为父类指针,成功; 父类指针转换为子类指针分为两种情况:(此时使用dynamic_cast需要保证基类中存在虚函数) <a>:父类指针指向的是子类对象,成功; <b>:父 阅读全文
posted @ 2020-02-23 20:33 吉吉boy 阅读(738) 评论(0) 推荐(0)
摘要: Linux第5章 5.1 与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层。该层主要作用有三个。首先,它为用户空间提供了一种硬件的抽象接口。第二,系统调用保证了系统的稳定和安全。作为硬件设备和应用程序之间的中间人,内核可以基于权限、用户类型和其它一些规则对需要进行的访问进行裁决。第三 阅读全文
posted @ 2020-02-22 21:59 吉吉boy 阅读(353) 评论(0) 推荐(0)
摘要: Linux内核第3章 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上)。但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段)。通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包 阅读全文
posted @ 2020-02-21 13:00 吉吉boy 阅读(232) 评论(0) 推荐(0)
摘要: UNIX编程第12章 12.2 线程限制 UNIX中线程操作相关的限制: 限制名称 描述 name参数 PTHREAD_DESTRUCTOR_ITERATORS 线程退出时操作系统实现试图销毁线程特定数据的最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONS PTHREAD_K 阅读全文
posted @ 2020-02-19 22:36 吉吉boy 阅读(213) 评论(0) 推荐(0)
摘要: UNIX编程第11章 一个进程中所有线程都可以访问该进程的组成部件,如文件描述符和内存。 11.2 线程概念 典型的UNIX进程可以看成只有一个控制线程:一个在某一时刻只能做一件事情。有了多个控制线程以后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。 -通过 阅读全文
posted @ 2020-02-17 21:44 吉吉boy 阅读(126) 评论(0) 推荐(0)
摘要: Linux内核第8章 内核为处理中断而提供的中断处理程序(上半部)有一些限制: -中断处理程序以异步方式执行,并且它有可能会打断其它重要代码(甚至包括其它中断处理程序)的执行。为了避免被打断的时间过长,中断处理程序应该执行得越快越好。 -如果当前有一个中断处理程序正在执行,在最好的情况下(如果IRQ 阅读全文
posted @ 2020-02-16 17:10 吉吉boy 阅读(538) 评论(0) 推荐(0)
摘要: Linux内核第7章 任何操作系统内核的核心任务,都包含有对连接到计算机上的硬件设备进行有效管理,如硬盘、蓝光碟机、键盘、鼠标、3D处理器,以及无线电等。而想要管理这些设备,首先要能和它们互通音信才行。而处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此如果内核采取让处理器向硬件发出一个请求 阅读全文
posted @ 2020-02-14 20:59 吉吉boy 阅读(562) 评论(0) 推荐(0)
摘要: UNIX编程第10章 信号是软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法,例如,终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道中的下一个程序。 每个信号都有一个名字,这些名字都以SIG开头,例如SIGABRT是夭折信号,当进程调用abort函数时产生 阅读全文
posted @ 2020-02-13 22:08 吉吉boy 阅读(199) 评论(0) 推荐(0)
摘要: Linux内核第9、10章 共享资源防止并发访问,因为多个执行线程同时访问和操作数据会导致在各线程之间数据相互覆盖,造成被访问数据不一致状态。 临界区和竞争条件: 所谓临界区(临界段)就是访问和操作共享数据的代码段。整个临界区原子执行,如同不可分割的指令一样。 如果两个执行线程有可能处于同一个临界区 阅读全文
posted @ 2020-02-09 21:00 吉吉boy 阅读(196) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 下一页