`
su1216
  • 浏览: 662280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
深入入门正则表达式(jav...
浏览量:71084
E60283d7-4822-3dfb-9de4-f2377e30189c
android手机的安全问...
浏览量:127707
社区版块
存档分类
最新评论

《Unix & Linux 大学教程》 - 第一、二章 学习笔记

阅读更多

学习笔记,内容基础,适合初学者。

 

阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)

《Unix & Linux 大学教程》 - 第一、二章 学习笔记    Unix简介 & 什么是Linux?什么是Unix

《Unix & Linux 大学教程》 - 第三、四章 学习笔记    Unix连接 & 开始使用Unix

《Unix & Linux 大学教程》 - 第五、六章 学习笔记    GUI:图形用户界面 & Unix工作环境

《Unix & Linux 大学教程》 - 第七、八章 学习笔记    Unix键盘使用 & 能够立即使用的程序

《Unix & Linux 大学教程》 - 第九、十章 学习笔记    文档资料:Unix手册与Info & 命令语法

《Unix & Linux 大学教程》 - 第十一、十二章 学习笔记    shell & 使用shell:变量和选项

《Unix & Linux 大学教程》 - 第十三章 学习笔记    使用shell:命令和定制

《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记     使用shell:初始化文件

《Unix & Linux 大学教程》 - 第十八章 学习笔记    过滤器:统计和格式化
《Unix & Linux 大学教程》 - 第十九章(一) 学习笔记    过滤器:选取、排序、组合及变换
《Unix & Linux 大学教程》 - 第十九章(二)、第二十章 学习笔记  过滤器:选取、排序、组合及变换 正则表达式

《Unix & Linux 大学教程》 - 第二十一章 学习笔记  显示文件

《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记  vi文本编辑器(一)

《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记  vi文本编辑器 (二)

《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记  vi文本编辑器 (三)

《Unix & Linux 大学教程》 - 第二十四章 学习笔记  目录操作

《Unix & Linux 大学教程》 - 第二十五章 学习笔记  文件操作

《Unix & Linux 大学教程》 - 第二十六章(一) 学习笔记  进程和作业控制

《Unix & Linux 大学教程》 - 第二十六章(二) 学习笔记  进程和作业控制

《Unix & Linux 大学教程》 - 附录F 时区与24小时制时间

 

 

 

 

《Unix & Linux 大学教程》 - Harley Hahn

 

前言:

本人在做android之前从来没有接触过这些,做android之后,也只是会一些基本的命令。比如ls、pwd、cd、find、grep……都是些基础的不能再基础的。随着学习的深入,发现不得不恶补这部分知识,而不是只停留在几个命令的程度上。于是开始在amazon选书,本想选鸟哥私房菜,不巧同屋哥们有一本,借来翻了几页,好像不适合我这种初学者,决定找本更基础的,于是选择了上面的那本。买回来一看……立即崩溃了,作者讲的真不是一般基础啊,连鼠标左右键有告诉你怎么用,单击双击、选择拖拽、复制粘贴(要是只讲如何用命令行操作也行)。

 

看amazon下面的书评,只记得有人说内容很基础,但是也没告诉我这么基础啊。。。。。还有说作者很喜欢絮叨历史。的确,前100页估计有70多页讲的是历史部分。

说了这么多,并不是再说这本说多么不好,作者也说了,没有任何计算机基础的人也能看。我觉得,它能成为国外计算机经典大学教程肯定有他的理由。只不过前面过于絮叨了。

 

到目前为止,我只看完了大概120页,决定记录笔记。因为作者总是喜欢讲历史,对各个系统各个版本区分的特别清楚。为了知道他在讲什么,我觉得还是简单整理下好,不然有时候就不知道它在说什么了(我的记忆力很差)。

 

笔记历史部分尽量简单,也许不那么严谨。我只是想知道个大概,知道作者在说什么。

基础部分,作者对有些概念的解释并不准确,他只是帮助学生记忆和理解,所以我也暂时按着他说的记录,毕竟我也是个基础差的学生。

 

(这两张内容极少,都是作者在回忆历史。。)

第一章:Unix简介

第二章:什么是Linux?什么是Unix

基础部分

(定义或说明)

内核:作用是控制计算机,充当操作系统核心。除非关闭计算机系统,否则内核一直运行。

内核提供基本服务包括:

内存管理(虚拟内存管理,包括分页)

进程管理(进程创建、终止、调度)

进程间通信(本地、网络)

输入/输出(通过设备驱动程序,即实现与物理设备实际通信的程序)

文件管理

安全和访问控制

网络访问(如TCP/IP)

 

单内核:规模较大,由非常庞大的程序构成,该程序自身可以完成所有的事情

优点:速度快,效率高

缺点:规模大,使用不方便,较难维护

 

微内核:规模较小,是一个非常小的程序,只能执行最基本的任务。为了执行其他功能,微内核要调用其他程序,这些程序称为 服务器

优点:模块化设计,易于理解、修改和定制。

缺点:速度慢,效率低

 

 

双重引导:自由的切换操作系统的一种设置

引导加载程序:使用双重引导时,需要一个程序在启动计算机时接管计算机。

 

 

名次解释/历史部分

UNIX:1969年,贝尔实验室(属于AT&T)一名研究员开发。

FSF:自由软件基金会(Free Software Foundation)

GNU:“GNU's Not Unix”的缩写。描述自由软件基金会所开发的一个完全类Unix操作系统的项目的名称。

copyleft:非盈利版权

GPL:General public license的缩写,通用公共许可证。

BSD:Berkley Software Distribution,伯克利软件套件。1992年时,完全与UNIX分离。三个主要发行版:FreeBSD,NetBSD,OpenBSD

System V:AT&T公司1985年发布的UNIX

Linux:单内核,基于GNU GPL,1991年9月发行了第一版内核。

 

 

 

 

转贴请保留以下链接

本人blog地址

http://su1216.iteye.com/

http://blog.csdn.net/su1216/

分享到:
评论

相关推荐

    Linux系统设计-linux系统网络编程学习笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-Linux系统编程学习笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-Linux 系统学习笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-Linux系统学习笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-linux 编程环境学习笔记,含 linux 基本命令,linux 操作系统,linux 下 C++ 编程等

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-关于Linux系统的一些笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    unix学习笔记

    第一章UNIX操作系统概述 1983年AT&T发布UNIX System V,系统功能已经趋于稳定和完善,现在最后版本为System V Release 4 代表性UNIX版本: 1.System V Release 4 (SVRV) 小型机上、大型机上使用。 2.加州大学...

    unix linux GRUB学习笔记

    1 首先要了解的几个概念 1.1 启动管理器 1.2 什么是GRUB? 1.3 GRUB的特点 1.4 MBR和第一扇区 1.5 一个GRUB配置文件 2 解读grub.conf文件 3 如何使用grub? 3.1 安装 3.2 配置grub

    Linux系统设计-Linux系统笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-Linux系统编程笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-好的博客文章以及学习笔记(golang、k8s、linux、计算机网络、操作系统、存储等)

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux最强学习笔记(技术文档)

    例如:/dev/hda代表第一个物理IDE硬盘。 /etc 这个目录用来存放系统管理所需要的配置文件和子目录。 /etc/gateways 设定路由器 /etc/sysconfig/ network-scripts /ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc...

    Linux系统设计-兄弟连Linux基础知识与系统管理学习笔记,命令为主

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    Linux系统设计-Linux系统及shell编程 整理笔记

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    linux网络编程学习笔记

    在这四个转换函数中,h 代表 host, n 代表 network.s 代表 short l 代表 long 第一个函 数的意义是将本机器上的 long 数据转化为网络上的 long. 其他几个函数的意义也差不多 .. IP 和域名的转换 在网络上标志一...

    linux unix shell 学习笔记 很全 很经典

    很全,很经典,一目了然 ... $1 ~ name {print "Found " name " on line ",NR "."}\ >; END{print "See ya, " name "."}' employees What is your name?Wangzhonghai See ya, Wangzhonghai.

    2009 达内Unix学习笔记

    其中 第一个是文件类型(-表普通文件,d表目录,l表软链接文件) 第2~4个是属主,生成文件时登录的人,权限最高,用u表示 第5~7个是属组,系统管理员分配的同组的一个或几个人,用g表示 第8~10个是其他人,除属组...

    Linux精华笔录学习笔记

    linux笔录:(关于Linux历史以及和Unix的关系请自行百度) 1.操作系统安装方式 Linux安装分为两种安装方式:linux test命令进行文本安装,或者直接回车采取图形界面安装; 在Linux发行版本包含RedHat,CentOS等6.x...

    liunx学习笔记记录

    Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程...

    《Linux内核设计与实现》 第一章 读书笔记 Linux内核简介

    《Linux内核设计与实现》 第一章 读书笔记 Linux内核简介 面试被怼了Linux内核,于是决定好好看一下这本书。作为经典书籍,Linux内核设计与实现是一本很重要的书籍。在大学本科的课程中已经学习过有关操作系统的内容...

Global site tag (gtag.js) - Google Analytics