《鸟哥的Linux私房菜》第1章——总结与简答题回答

2024-01-24 23:36

本文主要是介绍《鸟哥的Linux私房菜》第1章——总结与简答题回答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、什么是Linux,有什么作用?

二、Linux发展史

三、Linux发行版

四、简答题部分


一、什么是Linux,有什么作用?

Linux包括内核和系统调用两部分,是位于硬件设备与应用程序中间的操作系统。

操作系统其实也是一组程序,负责计算机系统相关的资源分配与管理。操作系统主要作用有:进程管理、内存管理、设备管理、文件系统管理等,主要特征是并发、共享、虚拟、异步。

二、Linux发展史

1969年,Ken Thompson用汇编语言写出的一组内核程序,是UNIX的原型,也称Unics。

1973年,Dennis Ritchie等人用C语言重新改写并编译了Unics,发行了第一个正式UNIX内核。

1979年,AT&T发布UNIX版权声明,明确不可对学生提供源代码。

1986年,Tanenbaum教授发布Minix这一UNIX-like的内核程序,并公开源代码。

1991年,Linus Torvalds参考Minix的设计理念,完成了Linux内核。Linux后面发展十分迅速,得益于Torvalds将程序源代码公开,并发展了虚拟团队来进行改良与发展。

三、Linux发行版

最初发布的是Linux内核。(Linux distribution)Linux发行版=内核+软件+文档/工具+可完全安装程序。分为商业(RPM,Redhat Package Manager)与社区(DPKG,Debian Packager)两种。

四、简答题部分

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

①网卡未正确插入主板插槽;重新安装网卡并保证正确。

②未安装正确的网卡驱动程序;安装驱动程序。

③未禁用主板自带网卡;启用安装的网卡。

④其他硬件问题,如网线和主板,包括网线损坏或主板与网卡不兼容等。

2.一个操作系统至少能够完整地控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?

运算单元、控制单元、寄存器、接口等。

3.我在Windows上面玩的游戏,可不可以拿到Linux去玩?

不可以。应用程序开发时参考操作系统提供的API,所以应用程序只能在该操作系统上运行,不可以在其他操作系统上运行。

4.Linux本身仅是一个内核与相关的内核工具而已,不过,它已经可以驱动所有的硬件,所以,可以算是一个很普通的操作系统了,经过其他应用程序的开发之后,被整合称为Linux发行版,请问众多的发行版之间有何异同?

不同的发行版有不同的社区支持和开发团队,使用不同的包管理系统,有着不同的套件管理模式。

5.Unix是谁写得出来的?GNU计划是谁发起的?

Dennis Ritchie。Richard Mathew Stallman。

6.GUN的全名是是什么?它主要由哪个基金会支持的?

Gun's Not UNIX。 FSF自由软件基金会(free software foundation)。

7.何谓多用户(Multi-user)、多任务(Multitask)?

多用户是指操作系统能够同时为多个用户提供服务和支持,能够共享计算机系统的资源;

多任务是指操作系统能够同时执行多个程序或任务,在同一时间段内共享CPU。

8.简单说明GNU General Public License(GPL)与开源的精神。

GPL出现是为了避免GUN所开发的自由软件被其他人利用而成为专利软件,用户可以自由地执行、复制、学习、修改、发行自由软件。

开源(open source)指的是发布程序时将源代码一起公开并授权用户修改,GPL是开源的一种。

9.什么是POSXI?为何说linux使用POSIX对于发展有很好的影响?

POSIX是可移植操作系统接口(Portal Operating System Interface),是为了规范内核与应用程序之间的接口,只要按照该标准来设计内核与软件,二者就可以搭配。

正是由于Linux在起步的时候就遵循这一标准,才能很容易地与UNIX兼容共享互有的软件,再加上Liunx是直接可下载使用的,所以Linux流通速度非常快。

10.简单说明Linux成功的因素。

开源、Minix(UNIX)、强大的虚拟团队与社区支持、可靠性与可移植性、支持众多硬件结构、遵循广大开放标准等。

这篇关于《鸟哥的Linux私房菜》第1章——总结与简答题回答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/641394

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE