Linux学习笔记一:操作系统知识
知识点: 1、计算机工作原理 2、体系架构 3、软件编程 4、硬件架构、
5、操作系统 6、发展史 7、Linux 基本原则 8、密码构成#############################################################
一、操作系统基础
工作原理:
开机:加电自检POST[ROM映射到内存,控制器读取内存指令]--启动BIOS
程序:指令+数据[默认存放在外存中:光盘,硬盘]
Poll:轮询机制
interrupt:中断机制[可编程中断控制器:记录发生中断的设备]
中断向量:多个设备通过一条线实现中断
前端总线:FSB[高速总线]
北桥[高速总线控制器]: 控制连接:CPU/内存/固态硬盘
南桥[低速总线控制器]: 连接键盘/鼠标/硬盘
CPU:主频:单位时间内完成数据运算次数 1GHz 10的9次方次Hz
内存:BIOS映射程序/内核空间/应用程序共享的程序空间
计算机体系结构:
运算器 [加法器] CPU核心组成:加法器,控制器,寄存器
控制器
存储器 [内存,编址]
输入设备 [键盘,鼠标]
输出设备 [显示器]
程序的局部性原理,程序移植
机器语言
微码[汇编语言]--编译器
高级语言
API[应用编程接口]Application Program Interface
库Library[程序]:只能被调用执行,没有执行接口。
dll:Dynamic Link Library .SO shared object
源代码:C 编译成二进制
ABI[应用二进制接口]
IDE[集成开发环境]
硬件架构:
ARM:生产知识产权,不生产硬件
X86 X64
安腾:alpha:HP
UltraSparc:SUN
Power:IBM
M68K 摩托罗拉
PowerPC:IBM/苹果/摩托罗拉 联合
操作系统
windows
Linux
Unix:HP-UX/Solaris/AIX/SCO UNIX/Unixware
OS/2
操作系统内核管理硬件资源:系统调用system call
管理:CPU/内存/程序启动/终止/回收/切换等
进程:运行的程序,具有生命周期
硬件--操作系统--库--特殊应用软件[SHELL:人机交互接口]
SHELL:GUI/CLI
内核功能:
进程管理,内存管理,文件系统,网络功能,硬件驱动,安全机制
发展:
纸带--发光二级管--磁带[不能随机读取]
批处理系统:内存占满,全权运行
多任务型:[CPU:时间分段 内存:虚拟内存空间分段]
Multics:GE/Bell/MIT
Ken Space Travel
DEC数字设备公司:PDP VAX-vms
通过汇编语言开发,移植,改进到其他设备上成Unis 改名Unix
B语言引入变量指针等机制,改成C语言
Bill Joy:BSRG BSD[Berkerly System Distrbution[csh]] --Sun OS --Solaris
FreeBSD
OpenBSD
NetBSD
System
Microsoft
CP/M--DOS Xenix
vms--WindowsNT
Andrew:Minix
Linus:Linux
Stallman:Freedom GNU GPL
Emacs:文本编辑器
gcc:编译器
glibc:C库
bash:
发行版release:
Redhat Debian SUSE--Novall OpenSUSE
CentOS Fedora Ubuntu
Mandriva Mint
安装包格式:dpt rpm
Linux基本原则:
1、分块,小程序块组成完成复杂任务
2、一切皆文件
3、尽量避免捕获用户接口
4、配置文件保存纯文本
GUI:Graphic User Interface
Gnome:c
KDE:C++
Xfce
CLI命令提示符
命令
选项 [短选项:-字母,可组合 长选项:--单词]
参数 命令作用对象
使用凭证:
su [-l] user 全切换:切换到/home/user目录下
su user 半切换 切换后所在目录没变 [可通过pwd比较不同]
虚拟终端:
sh
csh
ksh
tcsh
zsh
密码复杂性:
1、数字、符号、大小写 四选3
2、足够长 大于7
3、使用随机字符
4、定期更换
5、循环周期足够大
本文出自 “TER_PRC” 博客,请务必保留此出处http://terprc.blog.51cto.com/9722198/1592518
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。