第一章

Linux主要Linux内核、GNU工具、图像化桌面环境、应用软件四部分构成

1、Linux内核

内核主要负责以下四种功能:

(1)系统内存管理:维护内存页面表,在物理内存和磁盘之间进行页面的调入、调出,也就是虚拟内存、页面调度等操作系统的内容

(2)硬件设备管理:任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。驱动程序代码相当于应用程序和硬件设备的中间人,允许内核与设备之间交换数据。在Linux内核中有两种方法用于插入设备驱动代码:

-编译进内核的设备驱动代码

-可插入内核的设备驱动模块,现在使用内核模块进行驱动程序的添加和删除

Linux为系统上的每个设备都创建一种称为节点的特殊文件。与设备的所有通信都通过设备节点完成。每个节点都有唯一的数值对供Linux内核标识它。数值对包括一个主设备号和一个次设备号。类似的设备被划分到同样的主设备号下。次设备号用于标识主设备组下的某个特定设备。Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:

-字符型设备文件

字符型设备文件是指处理数据时每次只能处理一个字符的设备。大多数类型的调制解调器和终端都是作为字符型设备文件创建的。

-块设备文件

块设备文件是指处理数据时每次能处理大块数据的设备,比如硬盘。

-网络设备文件

网络设备文件是指采用数据包发送和接收数据的设备,包括各种网卡和一个特殊的回环设备。这个回环设备允许Linux系统使用常见的网络编程协议同自身通信。

(3)软件程序管理:在linux系统上运行的程序为进城,内核控制linux系统管理所有进程,内核启动时,会加载第一个进程也就是init进程,用来创建其他进程。内核在启动任何其他进程时,都会在虚拟内存中给新进程分配一块专有区域来存储该进程用到的数据和代码。一些Linux发行版使用一个表来管理在系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中

(4) 文件系统管理

2、GNU工具

操作系统还需要工具来执行一些标准功能,比如控制文件和程序,这些工具就是GNU,将Linus的Linux内核和GNU操作系统工具整合起来,就产生了一款完整的、功能丰富的免费操作系统。

(1)核心GNU工具

包括处理文件的工具、处理文本的工具、管理进程的工具

(2)shell

特殊的交互式工具,核心是命令行提示符,它提供了一组命令,例如复制文件、移动文件、像是和终止系统中运行的程序等,来完成启动程序、管理文件以及运行在linux上的进程等操作。

  • shell脚本:将多个shell命令放入文件中作为程序执行,这个文件就是shell脚本。

第二章

2.1 进入命令行

图像化之前,基本都是使用命令行界面(英语:command-line interface,缩写:CLI)与unix系统交互。虽然现在出现了很多图形化界面,但是,作为开发者,有时需要为了提供某种服务,需要使用命令行,更甚之提供shell脚本。

》进入命令行方式—mac下,点击“终端”应用即可进入

2.2通过Linux控制台终端访问CLI

省略

2.3 通过图形化终端仿真访问CLI

省略

2.4使用GNOME Terminal仿真器

省略

2.5 使用Konsole Terminal仿真器

省略

2.6 使用xterm终端仿真器

省略

《linux命令行与shell脚本编程大全》读书笔记第一、二章相关推荐

  1. Linux内核设计与实现 读书笔记

    第二章 Linux内核 1 内核开发特点 1)内核编译时不能访问C库: 2)浮点数很难使用: 3)内核只有一个定长堆栈: 4)注意同步和并发. 第三章 进程管理 1 current宏:查找当前运行进程 ...

  2. linux内核设计与实现看不懂,Linux内核设计与实现读书笔记

    Unix强大的根本原因: Unix简洁, 提供几百个系统调用, 设计目的明确 Unix中 所有东西都被当做文件对待 Unix内核和相关系统工具是用C语言开发的, 移植能力强大 Unix进程创建迅速, ...

  3. 进程调度(一)--linux内核设计与实现读书笔记

    进程的调度程序是保证进程能有效工作的一个内核子系统.调度程序负责决定将哪个进程投入运行,何时运行以及运行多少时间.简单的来说,调度程序就是在给一堆就绪的进程分配处理器的时间,调度程序是多任务操作系统的 ...

  4. Linux内核设计与实现读书笔记

    1.进程管理 内核通过task_struct管理进程. 2.进程调度 1.可执行队列runqueue. 2.用户抢占.从中断返回或者系统调用返回的时候发生. 3.系统调用 1.系统调用参数放在寄存器里 ...

  5. linux+模块与设备关系,linux内核设计与实现读书笔记——设备和模块

    一.设备类型 1.块设备 blkdev:以块为单位寻址,支持重定位(数据随机访问),通过块设备节点来访问. 2.字符设备cdev:不可寻址,提供数据流访问,通过字符设备节点访问. 3.网络设备:对网络 ...

  6. Linux内核设计与实现学习笔记目录

    **注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...

  7. 『RNN 监督序列标注』笔记-第一/二章 监督序列标注

    『RNN 监督序列标注』笔记-第一/二章 监督序列标注 监督序列标注(Supervised Sequence Labeling)与传统的监督模式分类(supervised pattern classi ...

  8. 初探内核之《Linux内核设计与实现》笔记上

    内核简介  本篇简单介绍内核相关的基本概念. 主要内容: 单内核和微内核 内核版本号 1. 单内核和微内核   原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行. 1. 简单. 2. 高 ...

  9. linux内核双向循环队列,读书笔记之linux内核设计与实现(2)进程调度

    调度程序是内核的组成部分,它负责选择下一个要运行的进程.进程调度程序可看作在可运行态进程之间分配有限的处理器时间资源的内核子系统. 多任务操作系统就是能够同时并发的交互执行多个进程的操作系统.多任务系 ...

  10. Linux内核设计与实现 总结笔记(第五章)系统调用

    系统调用 内核提供了用户进程和内核交互的接口,使得应用程序可以受限制的访问硬件设备. 提供这些接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行. 一.内核通信 系统调用在用户空间进程和硬件设备之间 ...

最新文章

  1. Python+OpenCV图像处理实验
  2. WCF访问iis元数据库失败--解决方法
  3. AXI SG DMA 简易驱动 版本构思 (一)
  4. Python 数据结构_堆栈
  5. UNIX再学习 -- 发送信号
  6. Some about me
  7. 求数组所有区间最大值减去最小值之差的和(贝壳笔试题)
  8. 思必驰AI芯片发布:内置完整语音交互方案,支持离线模式,All in One
  9. 剔除水印软件Inpaint 7.2 中文破解版 微笑一刀作品
  10. 盘口功夫——研判股价启动前的四种征兆----
  11. 纯css写图形 优惠券
  12. SPSS导入excel文件时,保留4位小数点
  13. 计算机团队霸气名称大全,最霸气最潮的团队名字
  14. 计算pi小数点后10000位
  15. 情人节如何表达你的“心”
  16. Web前端HTML、CSS测试:世界地球日
  17. 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  18. 塔望食业洞察|中国有机食品市场研究与发展策略思考
  19. 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测
  20. Clone Graph问题及解法

热门文章

  1. 适当处理错误(捕获异常)
  2. 自动驾驶小实验之Turtlebot3_Autopilot(Tensorflow, OpenCV, ROS, PID)
  3. 基于FFmpeg的音视频播放器
  4. KBO的选秀会有哪些规定和流程`棒球7号位
  5. 江苏大学创新创业学分计算机学院,江苏大学土木工程与力学学院本科生创新创业学分认定实施细则(试行)...
  6. webpack打包之后在浏览器能看到源文件
  7. 把Kingston优盘做成USB-CDROM启动盘
  8. AIR2 Betal版可以下载了flash player10.1可以下载了
  9. Codex Popup List
  10. 框架64位插间_cad海龙工具箱64位下载