标签:str targe 应该 int call 适合 编译器 协议 设备
2017年4月9日22:23:40
《鸟哥的linux私房菜》
1.操作系统
1.1什么是操作系统呢?
操作系统是用来管理计算机的软硬件资源,用来方便用户使用的程序的集合。让用户不必要在了解硬件的作用只需要简单的操作就可以完成复杂的计算问题。
1.2Kernel
Kernel(核心),是计算机操作系统的内核,是操作系统的核心部分,也是操作系统最底层的东西,它掌管着整个硬件资源的工作状态。
核心管理的事项主要有:系统调用接口(System Call Interface)、进程控制(Process Control)、文件系统管理(File System Management)、设备驱动程序(Device Drivers)。
2.GNU与FSF计划。
GNU计划(革奴计划),GNU是GNU‘s not UNIX 的递归缩写。GNU计划由Richard Mathew Stallman(史托曼)在1983年9月成立的一个计划,目的是建立一个自由的开放的UNIX操作系统。他认为编写程序最大的快乐就是让自己开发的好软件可以供大家使用,所以他把程序的源代码发布出来供大家修改使用,同时使程序得到优化,这就是开放源码。
为了让GNU计划更好的进行,必须有非常规范的法律文件和协议才可以保证计划正常的实施。而这些都需要一个庞大的组织来运行,所以1985年Richard Stallman又创立了
自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。而闻名世界的GCC编译器就是这位伟人所写。
3.多任务处理。
cpu在一个时间点只能进行一项任务,当同时有多个任务要执行的时候,cpu将会在这几个任务之间切换轮流执行。如:执行10%的A任务,切换到B任务执行10%,又切换到A执行。直到两个任务都结束,或者其中一个结束,然后全力执行剩下的任务。
4.Linux
Linux是由芬兰人Linus Torvalds(托瓦兹,1969年出生)开发出来的。因为Linux是基于GPL架构,因此他是自由软件。所以Linux有如下特点:自由与开放、配置要求低廉、功能强大而且稳定、独立工作。
5.自由软件(Free Software)
自由软件是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。
自由软件的特性:
1 获取软件与源码:可以根据自己的需求来执行这个自由软件。
2 复制:可以自由复制该软件。
3 修改:可以讲获取的源码进行程序修改,使之适合自己的工作。
4 再发行: 您可以讲修改过的程序在度发行,而不会与原先的编写者发生冲突。
5 回馈:您应该将您修改过的代码回馈与社会。
6 修改授权:一个GPL授权的自由软件,在您修改后,不能取消GPL授权。
7 单纯销售:您不单纯销售自由软件。
<鸟哥的Linux私房菜 第二版 读书笔记 >
标签:str targe 应该 int call 适合 编译器 协议 设备
原文地址:http://www.cnblogs.com/Triomphe/p/6686843.html