课后习题1-2章

第一章课后习题

(1)

  • linux的发展史

    Linux 操作系统的诞生创始人林纳斯·托瓦兹、发展和成长过程始终依赖着五 个重要支柱:UNIX 操作系统、MINIX 操作 系统、GNU计划、POSIX 标准 和Internet 网络。

    1981 年IBM公司推出微型计算机IBM PC。

    1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器 已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性, 实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基 础和开发环境。

    1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系 统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

    1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移 植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。 1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布 的

    1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息, 正式向外宣布Linux内核的诞生(Freeminix-likekernel sources for 386-AT)。

    1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其 中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10 万左右。

    1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的 协议发布,随后正式采用GPL协议。

    1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核 心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux, 即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一 种创举。

    1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持 多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

    1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认 识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场 竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴" 的大旗

    2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时 它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持, 内置的即插即用,等等功能。

    2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支 持都有很大的变化。

    2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成 功实现了Linux操作系统支持256个Itanium 2处理器。

  ·有代表性的Linux的发行版本

(2)

  • GNU概念

    GNU是“GNU‘s Not Unix”的递归缩写。Stallman宣布GNU应当发音为 Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。UNIX是一种广泛使用的商业操作系统的名称。

    由于GNU 将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系 统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系 统和XWindow视窗系统等。不过GNU计划也开发了大批其他的自由软件。

  • GPL概念

    GNU通用共公许可证(GNU GPL或GPL) 是一种自由软件的广泛使用 的 许 可证,它保证终端用户可以自由地运行、学习、共享和修改软件。

     许 可 证最Stallman)撰写,并授予计算机程序的收件人自由软件定义 的权 利。 GPL是一个Copyleft许可证,这意味着派生作品只能以相同 的许可 条款分发。

    这与许可免费软件许可证有所区别 ,其中BSD许可 证和MIT许 可证是广泛使用的示例。 GPL是第一个普遍使用的 Copyleft许可证。历史 上,GPL许可证系列一直是免费和开源软件领域 最受欢迎的软件许可之 一。

    根据GPL许可的优异自由软件程序的例子有 Linux内核和GNU编器集合 (GCC)。

  (3)基于GPL协议发行的软件

    LGPLApache LicenseBSD

  (4)几种比较流行的Linux的版本

    RedHat、SUSE、Debian、Ubuntu、Gentoo

第二章课后习题

(1)

  • 32位和64位操作系统有什么区别?

    CPU要求不同,运算速度不同(64比32快一倍),寻址能力不同,软件 兼容性不同

  • 什么时候安装32位或64位?

    看电脑配置,32位只能安装32位,64位既能安装32又能安装64,但 是安装32属于大材小用

  • 如何查看Linux是32位还是64位的

    uname -a

    如果是64位机器,会输出x86_64  Linux代码

    [[email protected] ~]$ uname -a

    Linux testweb01 2.6.18-308.4.1.el5 #1 SMP Tue Apr 17 17:08:00 ED T 2012 x86_64 x86_64 x86_64 GNU/Linux

    可以看到,uname-a执行后的结果中输出了x86_64,说明该机器是64 位的,否则代表该机器是32位的Linux代码

    [[email protected] ~]# uname -a

    Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15: 51:54 EDT 2009 i686 i686 i386 GNU/Linux

(2)swap分区的作用及决定大小的因素

  作用:当系统执行的任务临时要求大内存而得不到满足时,将部分    不活跃 的内存内容移到硬盘上的一个缓存区域,这个专门        预留的区域就是swap分区

  决定大小:4GB 或 4GB 以下内存的系统,最小需要 2GB 交换空 间;
  大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交 换空间;
  大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交 换空间;
  大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。

(3)Bootloader

  在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。 可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境 带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。grub

  它是一个多重操作系统启动管理器。用来引导不同系统。

(4)如何在安装系统时给grub设置密码

  http://www.docin.com/p-750354856.html

(5)在安装Linux时怎么分区

  标准分区,给/boot分配200M,给/swap分配4G,剩下都给/

原文地址:https://www.cnblogs.com/wft9/p/12028872.html

时间: 2024-10-09 22:49:38

课后习题1-2章的相关文章

算法竞赛入门经典(刘汝佳)课后习题前三章答案

本文转载: 第一章习题1-1#include <stdio.h>int main(){int a,b,c;double d;scanf("%d%d%d",&a,&b,&c);d=(double)(a+b+c);printf("%.3lf\n",d/3.0);return 0;} 习题1-2#include <stdio.h>int main(){int f;double c;scanf("%d",&

Python核心编程课后习题-第六章

1. 字符串, string模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 1 str1 = 'abcdefghijklmnopqrstuv' 2 print str1.find('abcd') #若找到则返回子串的起始index, 若未找到则返回-1 3 print str1.count('abd') #若count数量大于0 则表示子串是str1的一部分. 4 print str1.index('abc') #若未找到返回异常, 找到则返回相应的i

Java数据结构和算法 第二版 课后习题第三章

习题1.bubbleSort.java程序(清单3.1)和BubbleSort专题applet中,in索引变量都是从左到右移动的,直到找到最大数据项并把它移动到右边的out变量外.修改bubbleSort()方法,使它成为双向移动的.这样,in索引先像以前一样,将最大的数据项从左移到右,当它到达out变量位置时,它掉头并把最小的数据项从右移到左.需要两个外部索引变量,一个在右边(以前的out变量),另一个在左边. public static void bubbleSort(int nElem,i

虎书课后习题【第二章】

写着玩,不保证对,尽可能使用较短的正则表达式来完成. 正则表达式用的是自制正则表达式测试器(逃. 2.1 在b出现之前可以是a或c,而a和c没有限制,确保出现a之后就可以出现任意字符,所以应该是c*a+[a-c]* 偶数个a……而且位置不确定,但是呢,可以保证的是a的数量是2的倍数,所以可以将两个a分为一组,把0也算上吧,于是就是([bc]*a[bc]*a[bc]*)*,当然吧前后两个[bc]*拿出来应该也是可以的(然后发现自制的测试器出bug了,回头再改……先用VS吧……) 这个就是能除4就好

JAVA语言程序设计基础课后习题第四章

//exercise 4.1 package fourthchapterexercise1; import java.util.Scanner; public class first { public static void main(String[] args) { // TODO Auto-generated method stub int integer=0,sum=0,positive=0,negative=0; Scanner in=new Scanner(System.in); Sy

JAVA语言程序设计基础课后习题第五章

//exercise 5.1 package fivechapterexercise1; public class first { public static void main(String[] args) { // TODO Auto-generated method stub final int NUMBER_OF_PENTAGONAL_PER_LINE=10; for(int i=1;i<=100;i++){ System.out.print(getpentagonalnumber(i)

JAVA语言程序设计基础课后习题第三章

//exercise 3.1 package thirdchapterexercise1; import java.util.Scanner; public class first { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); System.out.print("Enter a,b,c:"); double

JAVA语言程序设计基础课后习题第六章

//exercise 6.1 package second; import java.util.Scanner; public class first { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.print("Enter the number of st

C++谭浩强 课后习题 第四章函数预处理 1

#include <iostream> using namespace std; int gyx(int,int); int gbx(int,int); int main() { int a,b;  cout<<"请输入2个整数"; cin>>a>>b; cout<<"最大公约数为"<<gyx(a,b)<<endl; cout<<"最小公倍数为"<

C++谭浩强 课后习题 第四章函数预处理 4

#include <iostream>using namespace std;int fac(int);int main(){ int a,b,c; cout<<"please enter a,b,c"; cin>>a>>b>>c; cout<<"a!="<<fac(a)<<","<<"b!="<<fac(b