首页 > 代码库 > 我和linux的第四天
我和linux的第四天
慢慢感觉linux很有乐趣,Linux的诞生是必然的,很传奇的一段历史。
Linux
计算机主要以二进制为单位,目前常用的磁盘容量单位未B,其单位换算为1B=8bit,其他的以1024为倍数,eg:1G=1024MB;1MB=1024B。
操作系统(Operating System)主要用于管理与驱动硬件,因此必须能够管理内存、管理设备、负责进程管理以及系统调用等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个很棒的操作系统了。
操作系统重点仅在与驱动和管理硬件,而要使用硬件时,就需要通过应用软件或者Shell功能,调用操作系统操纵硬件工作。因此,操作系统除了上述功能,通常已将包含了日常工作所需的应用软件。
UNIX的前身是由贝尔实验室的肯·汤普森(Ken Thompson)利用汇编语言写成的,后来在1971~1973年间由丹尼斯·里奇(Dennis Ritchie)以C程序语言进行改写,成为UNIX。
1977年由比尔·乔伊(Bill Joy)释放出BSD,这些成为UNIX like的操作系统。
1984年由Andrew S.Tanenbaum制作出Minix操作系统,该系统可以提供源码以及软件。
1984年由理查德·马修(Richard Stallman)提倡GUN项目,倡导自由软件,强调软件可以自由地取得、复制、修改与再发行,并规范了GPL(General PublicLicense)授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改软件授权。
1991年由芬兰人林纳斯·拖瓦兹(Linus Torvalds)开发出linux操作系统。简而言之,Linux成功在于Minux(UNIX)、GNU、Ieternet、POSIX以及虚拟团队的产生。
Linux本身就是个了不起的操作系统,其最底层的数据为“内核”(Kernel)。
目前Linux内核的开发分为两种版本,分别是稳定版本的偶数版,如2.6x,适合商用和家用环境使用;一种是开发版本,如2.5x,适合开发特殊功能的环境。
Linux distributions是“Linux Kernel+Free Software+Documentations(Tools)+可完全安装的程序”所制成的一套完整的系统。
Tux(一只企鹅,全称为tuxedo, NCIT 90916P40 Joeing Youthy的网络ID)是Linux的吉祥物。将企鹅作为Linux标志是由林纳斯·托瓦兹提出的。
Linux在企业应用方面,着重于网络服务器、关键任务的应用以及高性能运算等任务。
Linux在个人环境的使用上着重于桌面计算机、手持系统(手机等)、嵌入式设备(家用电器等)。
Linux distributions 有针对桌面计算机所开发的,有Ubuntu,OpenSuSe以及Fedora等。
1.你在你的主机上面安装了一张网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里?该如何解决?
A:系统可以正常开机,说明机器硬件没有问题,可能是系统不兼容这张网卡,解决办法:安装系统支持的网卡驱动。
2.我在一部主机上面安装的Windows 作业系统时,并且安装了显示卡的驱动程式,他是没有问题的。但是安装的Linux 时,却无法完整的显示整个X 窗口。请问,我可不可以将视窗上面的显示卡驱动程式拿来安装在Linux 的上?
A:不可以,windows和linux系统不同(内核不同),针对硬件所写的驱动程序不一样,编译器也不同,驱动程序无法在两个系统上使用。
3.一个作业系统至少要能够完整的控制整个硬体,请问,作业系统应该要控制硬体的哪些单元?
A:1.输入/输出控制单元;2.设备控制单元;3.文件管理;4.进程控制等。
4.一个GB 的的硬盘空间,等于几个千字节?
A:1GB=1024MB=1024*1024Byte=1048576字节
5.在windows上面玩的游戏,可不可以拿到Linux 上去玩?
A:不可以,游戏是一个应用程序,必须使用核心所提供的工具开发这个游戏,所以这个游戏不可以在不同的操作平台上运行,除非这个游戏已经进行了移植。
6.Linux 的本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬体,所以,可以算是一个很棒的作业系统了。经过其他应用程式的开发之后,被整合成为Linux 的distribitions 。请问众多的分布之间,有何异同?
A:相同:1.使用http://www.kernel.org 所发布的核心;2.支持一样的标准,如FHS 标准;3.使用几乎相同的自由软体(例如GNU 的里面的glibc /阿帕奇/...);4.几乎相同的操作介面(例如均使用的bash / KDE 的/ GNOME 的等)。
不同:使用的内核与各软体的版本可能会不同,各开发商加入的应用工具不同,使用的套件管理模式不同。
7.Unix 的是谁写出来 的?GNU 的计划是谁发起的?
A:1971~1973年间由丹尼斯·里奇(Dennis Ritchie)以C程序语言进行改写,成为UNIX。1984年由理查德·马修(Richard Stallman)提倡GUN项目,倡导自由软件。
8.GNU 的的全称是什么?他主要由哪个个基金会支持?
A.GNU是“GNU‘s Not Unix”。FSF自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。(来自百度百科)
9.何谓多人(多用户)多工(多任务)?
A:多用户是指linux可以允许多个人同时连接主机之外,每个使用者都有在自己的使用环境,可以同时访问系统资源;多任务是指在linux系统下,处理器和其他网络资源可以进行多项工作,并且资源分配较为平均。
10.简单说明GNU 通用公共许可证(GPL)与开放源码的精神。
A:GPL授权的软件,称为自由软体(免费软件),任何人都可拥有他;2.开发GPL的团体(或商业企业)可以经由该软体的服务来取得服务的费用;3.经过GPL授权的软件,其属于开放源码的情况,所以应该公开其原始码;4.任何人皆可修改经由GPL 授权过的软件,使符合自己的需求;5.经过修改过后应该回馈给开源的Linux 社群。
11.什么是POSIX ?为何说Linux 上使用的POSIX 对于开发有很好的影响?
A.POSIX是一种标准规范,主要针对在Unix的操作系统上面运行的程式来进行规范。若你的操作系统符合POSIX,则符合POSIX的程式就可以在你的操作系统上面运作。Linux上由于支持POSIX,因此很多Unix系统上的程式可以直接在Linux上运作,因此程式的移植相当简易!也让大家容易转换平台,提升的Linux的使用率。
12.Linux上的开发主要分为哪两种核心版本?
A.主要分为奇数的开发中版本,如2.5.x,及偶数的稳定版本,如2.6.x。
13.Linux 的成功的因素?
A.1.借于Minix操作系统地开发和Unix系统,没有版权的纠纷;
2.借助于的GNU计划所提供的各项工具软体;
3.应用网络;
4.支持POSIX,让核心能够适合所有软体的开发;
5.托瓦兹强调务实,虚拟团队的自然形成!
本文出自 “开忈的主题” 博客,谢绝转载!
我和linux的第四天