操作系统在计算机科学的发展过程中是功不可没的,没有他就没有计算机科学的普及与发展。半个多世纪以来,在计算机科学领域的研发人员的不断创新与艰苦努力下,操作系统经历了从无到有,从最初的监视控制程序逐渐演变成目前可以并发执行的多用户多任务的高级系统软件的发展过程,并产生了许多有关操作系统的基本理论和核心技术。操作系统之所以能够不断的推陈出新,其动力源于人们 总是会发现一个使用中的操作系统版本还存在着各种各样的问题与不足,并且总是难以完全达到预期的设计目标。因此人们不得不重新设计或改造已有的版本,可以说新操作系统的研究与开发过程也就是计算机科学与技术不断创新的过程。
设计开发操作系统的目标是让用户以更有效的手段,更加方便的使用计算机资源,为了实现这个目标需要研究有关操作系统的基本原理,相关技术与具体实现实现编程的方法。linux是unix的clone,他最初是为pc机开发的多任务、多用户的高级操作系统,现在他也支持多处理机共同地运行在超级服务器等各种计算机系统中。
计算机科学技术发展到今天,几乎所有的人都知道计算机系统是由硬件 和软件两大部分组成的,计算机硬件包括一个或多个处理器(cpu) 、内存、硬盘、显示器、磁盘、i/o端口 以及其他的一些外围设备,例如:打印机,等等。总之,计算机硬件部分是一个有多个电子和机械设备组策划功能的复杂系统,为了让人们更简单更正确的使用这些设备,就需要编写若乾程序来管理这些设备,正是这些程序组成了计算机软件系统。软件也可分为两大部分:系统软件和应用软件。人们首先直接在硬件上加载一层程序,用它来管理整个计算机硬件设备 以及一些软件信息资源,同时还为拥护提供开发应用程序的环境,这就是操作系统软件和应用程序,应用软件是在系统支持下,为实现用户需要而编制的各种应用程序……
本视频教程是以linux为基础,将linux当中的内核心实现方式进行讲解,通过对驱动,嵌入系统,c语言的分析可以得到编写程序的方法,另外对于初学者也有一部分课程。本教程没有固定的按照教材去照本宣科,而是程序员的经验精华。