本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着IntelCore-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。全书共分为16章。~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、优化和完善。本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有基础的业余爱好者。
本书是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对PosixIPC和SystemVIPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、SunRPC)。附录中给出了测量各种IPC形式性能的方法。本书内容详尽且具性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
本书是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris 门、Sun RPC)。附录中给出了测量各种 IPC形式性能的方法。本书内容详尽,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
本书的原型思想和内容,发源于朱有鹏老师早些年的研发和学习经历,发展于后来数年的线下培训授课经历,并成熟于视频课程《C语言高级专题》(隶属于《朱有鹏老师嵌入式Linux核心课程》系列视频课程的第4部分)。本书正是基于这套视频课程的课件整理而来,参与各章节整理和编写的都是学习了视频课程的学生,由朱有鹏老师和张先凤老师检验并完善成书。这些参与编写的同学有的已经工作数年、有的则尚未走出大学校园。选择他们合作创作本书,就是为了告诉读者:做技术并不要求你天赋异禀,只需要你感兴趣、愿意去探索和练习,你也可以成功。
《UNIX编程环境》是关于在UNIX环境下进行程序设计的一本经典教科书。书中引用了大量编程实例,由浅入深地讲解了如何使用UNIX及其各种工具,以及如何用C语言在UNIX环境下写出高质量的程序。《UNIX编程环境》共9章,章为系统基础入门,第2章讨论UNIX文件系统,第3章讲述怎样按要求使用shell,第4章介绍过滤程序,第5章讨论如何使用shell编写程序,第6章讲述运用标准I/O库编写程序,第7章涉及系统调用,第8章讨论有关程序开发的工具,第9章讨论文档准备工具,附录A概括了标准编辑器ed,附录B列出了一个编程实例——计算器的语言参考手册,附录C是编程实例——计算器程序的后源代码版本。《UNIX编程环境》适合作为大学院校相关专业的教科书,对于想深入掌握UNIX和C语言的程序设计人员是一本很好的参考书,本书也适合想学习和掌握Linux的人员阅读。
《UNIX编程环境》是关于在UNIX环境下进行程序设计的一本经典教科书。书中引用了大量编程实例,由浅入深地讲解了如何使用UNIX及其各种工具,以及如何用C语言在UNIX环境下写出高质量的程序。《UNIX编程环境》共9章,章为系统基础入门,第2章讨论UNIX文件系统,第3章讲述怎样按要求使用shell,第4章介绍过滤程序,第5章讨论如何使用shell编写程序,第6章讲述运用标准I/O库编写程序,第7章涉及系统调用,第8章讨论有关程序开发的工具,第9章讨论文档准备工具,附录A概括了标准编辑器ed,附录B列出了一个编程实例——计算器的语言参考手册,附录C是编程实例——计算器程序的后源代码版本。《UNIX编程环境》适合作为大学院校相关专业的教科书,对于想深入掌握UNIX和C语言的程序设计人员是一本很好的参考书,本书也适合想学习和掌握Linux的人员阅读。