Linux系统基础深入讲解

一、系统运行原理 1、内存运行的程序:一部分是BIOS映射,一部分是内核;
2、Shell:和计算机交互(GUI:图形界面和CLI:命令行); 3、内核功能:进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制。
二、Linux发展史 1、世界上第一台计算机,最

一、系统运行原理

1、内存运行的程序:一部分是BIOS映射,一部分是内核;

2、Shell:和计算机交互(GUI:图形界面和CLI:命令行);

3、内核功能:进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制。

二、Linux发展史

1、世界上第一台计算机,最原始的输出设备是用穿孔纸带,而此时CPU运算数据大量时间是浪费的;

2、批处理, 使用磁带机做为存储,例如,Jobs1$$$$$$$$$$jobs2执行完job1后执行job2,但是怎么才能让CPU尽可能快的执行工作呢?

3、美国3家公司开始研究

a)GE通用电气,AT&T Bell实验室,MIT麻省理工研发的系统;

b)此时使用的是汇编语言开发,在MainFrame平台上,开发了多任务的Multics系统。而后这些研究者继续研究,但是失去了目标,GE和Bell退出了研发;

c)这时有个叫Ken的研发者,用Multics系统研发了一款Space
Travel游戏,后向领导申请主机继续研发游戏,因当时主机价格昂贵没获批准。后来Ken落魄的来到了Bell实验室,发现了被淘汰的
PDP7(DEC:PDP、VAX)小型机(当时最流行的是PDP-11)如获至宝,随后Ken研发了运行Space
Travel游戏的系统Unics;

d)Ken和他的同事使用高级语言移植内核,后来B语言诞生,经过改进c语言诞生,重新写了Unics系统;

e)而后美国反垄断法规定Bell禁止销售除了电话、电报的产品,后来Unics不得不被免费公开,研究的人越来越多。

4、美国DEC公司研发

a)PDP-11.PDF-7;

b)VAXàvms系统à被CP/M(康柏)收购;

c)DEC被CP/M收购后,DEC的vms团队被Microsoft购买,在vms的基础上研发了Windows NT Server;

5、Bill Joy成立

a)BSRG小组成立:BSD(Berkeley System Distribution)开始销售;

b)Bell实验室:眼看Bill Joy在销售,非常眼红也开始销售(价格非常贵),后来和Bill Joy打官司(10年之久)。

6、Microsoft公司诞生

a)做编译器出身,一个程序员模仿CP/M开发了一个小系统,后被盖茨买断后稍加更改,重新命名为Dos系统。

7、乔布斯公司

a)乔布斯最崇拜的人是阿兰·麦席森·图灵,当时图灵同性恋遭到社会的谴责,吃了一口涂了***的苹果被毒死,后来乔布斯的产品标志就是一个被咬的苹果。

8、Xeror(施乐公司):

a)PARK实验室:研究了世界上第一个鼠标,施乐公司不同意销售鼠标;

b)后来被乔布斯发现,购买了鼠标,又进行研究了另外一种鼠标。盖茨接近乔布斯后,研究出了Windows1.0;

9、SUN公司

a)开发的Sun MicroSystem;

b)后开发Solaris(只用于Sun的产品)àSun被Orcel收购;

10、Andrew

a)为了教学Andrew研发了Minixà后来学生写了很多硬件驱动,但是Andrew不允许写进Minix;

b)学生Linus重新写了系统,对外免费公开,研究者可以Linus内核任意更改,只需要有所反馈就行了,从此Linux流行开来。

11、Stallman

a)Stallman认为:程序是全人类的,软件全球公有。他举起Freedom大旗,成立了一个专门的组织叫GUN(GUN is
not Unix)。宣言是GPL:General Public
License,此举得到全球的支持,都为此做出了贡献。Emacs(文本编辑器)和gcc(GNU C
Complier)诞生,但是必须运行在Unix下,这时Stallman组织需要一个内核,遇到Linus后,Linus提供了内核。而Linus则通
过gcc编译移植了bash(Linux只是内核)。

12、GPL宣言

a)所有开发Unix内核的人,都必须遵循GPL宣言。由于某些安全原因后来改进了GPL宣àGPLv2àGPLv3;

三、全球Unix/Linux

1、完成的叫法是GNU/Linux;

2、无论是GUN还是Linux都是源代码c à编译成二进制才能运行在计算机上;

3、第三方组织编写源码(都是包装发行商(release),加入了自己对Linux的理解):

a)RedHat(中美),RedHat开发的源码格式rpm;

b)SLS;

c)Debianà不受商业控制,高级用户使用。Debian开发的源码格式dpt;

d)SUSE(欧洲国家)àNovell收购SUSE(Netware),OpenSUS;

e)Ubuntu:基于Debian发行à基于Ubuntu发行Mint;

f)CentOS:CommunityENTerprise OS;

4、开源:开放源代码;

自由:自由获取、自由修改、自由学习;

5、Linux内核版本:0.1 1.0  2.0 ,2.2 2.4.  2.6  3.0  3.7  3.14

RHEL内核:3.0 4.0 5.0 6.0

6、Unix:

FreeBSD(专注运行在PC上)

OpenBSD(专注用于安全)

NetBSD(专注用于服务)。

时间: 2024-10-12 00:24:29

Linux系统基础深入讲解的相关文章

Linux系统基础(二)

            Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boot##启动分区,负责系统启动 /dev##设备管理文件 /etc##大多数系统管理文件 /home##普通用户的家目录 /lib##32位系统库文件存放位置 /lib64##64位系统库文件存放位置 /media##系统临时设备挂载点 /mnt##系统临时设备挂载点 /run##系统临时设备挂载点

linux系统基础优化

1.Linux系统基础优化 一.关闭SELinux功能 Selinux是什么? 安全工具,控制太严格,生产环境不用它,使用其他安全手段. 简介: SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制. Security-Enhanced Linux (SELinux)由以下两部分组成: 1) Kernel SELinux模块(/kernel/security/selinux) 2) 用户态工具 SELinux是一个安全体系结构,它通过LSM(Linux Security

linux系统基础调优

linux系统基础调优 1.   关闭selinux,清空iptables sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 iptables -F iptables -X iptables -Z iptables -L /etc/init.d/iptables save 2.    添加普通用户并进行s

(转)Linux系统基础网络配置老鸟精华篇

Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了,这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流.谢谢大家!20120827补充:http://oldboy.blog.51cto.com/2561410/974194 深入浅出route命令小结目录:1)配置修改主机名hostname

Linux系统基础知识

1.linux概述 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.??Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间).Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各

Linux 系统基础优化和常用命令

目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux中文显示设置(防止中文乱码) df 命令 tree命令 设置主机名 DNS 查看Linux的dns, 唯一配置文件 本地强制dns解析文件 /etc/hosts nslookup命令 计划任务crond服务 软件包管理 windows程序 macos程序 RPM软件包管理器 实例 rpm安装软件 r

linux系统基础(一)

Linux简介与安装Unix ;windows; linux; apple(mac) linux=kernel (内核)=OSlinux全是文件==================================================IDE硬盘(支持4块):hd(a-d) [非IDE硬盘]SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p) device 设备 (运行) hardware 硬件 /dev/hda /dev/sdc 分区:主分区(一块磁盘物理支持4个)c d e

Linux系统基础知识-嵌入式迅为4412开发板学习笔记

1. 什么是Linux系统编程 详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务和资源,从用户空间向内核发起的一些函数调用.系统调用包括对文件的读写.进程的控制等等.在Linux中,系统的实现少于其它内核.例如在Windows下有几千个系统调用,但是在L

Linux系统基础入门

1.描述计算机的组成及其功能 计算机有五大组成部分:运算器,控制器,存储器,输入设备和输出设备. 运算器是负责进行数据加工和数据运算的:一般在集成在cpu内 控制器是负责进行计算机各设备的控制:一般集成在cpu内 存储器是负责记录存储数据用的:例如硬盘,内存等 输入设备是负责计算机接受用户来自于其他设备指令的:例如键盘,鼠标等 输出设备是负责输出计算机处理结果的设备:例如显示器等 2.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. Linux有三大发行版 slackware其中