首页 > 代码库 > 我和linux的第四天

我和linux的第四天

    慢慢感觉linux很有乐趣,Linux的诞生是必然的,很传奇的一段历史。


Linux

计算机主要以二进制为单位,目前常用的磁盘容量单位未B,其单位换算为1B=8bit,其他的以1024为倍数,eg:1G=1024MB1MB=1024B

操作系统(Operating System)主要用于管理与驱动硬件,因此必须能够管理内存、管理设备、负责进程管理以及系统调用等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个很棒的操作系统了。

操作系统重点仅在与驱动和管理硬件,而要使用硬件时,就需要通过应用软件或者Shell功能,调用操作系统操纵硬件工作。因此,操作系统除了上述功能,通常已将包含了日常工作所需的应用软件。

UNIX的前身是由贝尔实验室的肯·汤普森(Ken Thompson)利用汇编语言写成的,后来在1971~1973年间由丹尼斯·里奇(Dennis Ritchie)以C程序语言进行改写,成为UNIX

1977年由比尔·乔伊(Bill Joy)释放出BSD,这些成为UNIX like的操作系统。

1984年由Andrew STanenbaum制作出Minix操作系统,该系统可以提供源码以及软件。

1984年由理查德·马修(Richard Stallman)提倡GUN项目,倡导自由软件,强调软件可以自由地取得、复制、修改与再发行,并规范了GPLGeneral PublicLicense)授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改软件授权。

1991年由芬兰人林纳斯·拖瓦兹(Linus Torvalds)开发出linux操作系统。简而言之,Linux成功在于Minux(UNIX)GNUIeternetPOSIX以及虚拟团队的产生。

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 有针对桌面计算机所开发的,有UbuntuOpenSuSe以及Fedora等。

 

 

1.你在你的主机上面安装了一张网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里?该如何解决?

A:系统可以正常开机,说明机器硬件没有问题,可能是系统不兼容这张网卡,解决办法:安装系统支持的网卡驱动。

2.我在一部主机上面安装的Windows 作业系统时,并且安装了显示卡的驱动程式,他是没有问题的。但是安装的Linux 时,却无法完整的显示整个窗口。请问,我可不可以将视窗上面的显示卡驱动程式拿来安装在Linux 的上?

A:不可以,windowslinux系统不同(内核不同),针对硬件所写的驱动程序不一样,编译器也不同,驱动程序无法在两个系统上使用。

3.一个作业系统至少要能够完整的控制整个硬体,请问,作业系统应该要控制硬体的哪些单元?

A1.输入/输出控制单元;2.设备控制单元;3.文件管理;4.进程控制等。

4.一个GB 的的硬盘空间,等于几个千字节?

A1GB=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 的计划是谁发起的?

A1971~1973年间由丹尼斯·里奇(Dennis Ritchie)以C程序语言进行改写,成为UNIX1984年由理查德·马修(Richard Stallman)提倡GUN项目,倡导自由软件。

8.GNU 的的全称是什么?他主要由哪个个基金会支持?

A.GNU是“GNU‘s Not Unix”。FSF自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。(来自百度百科)

9.何谓多人(多用户)多工(多任务)?

A:多用户是指linux可以允许多个人同时连接主机之外,每个使用者都有在自己的使用环境,可以同时访问系统资源;多任务是指在linux系统下,处理器和其他网络资源可以进行多项工作,并且资源分配较为平均。

10.简单说明GNU 通用公共许可证(GPL)与开放源码的精神。

AGPL授权的软件,称为自由软体(免费软件),任何人都可拥有他;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的第四天