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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。