《鸟哥的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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter