首页 > 系统服务 > 详细

linux学习笔记之操作系统基础

时间:2018-07-17 11:29:54      阅读:165      评论:0      收藏:0      [点我收藏+]
一、计算机基本组成
1、五大基本组件
  运算器、控制器、存储器、输入设备、输出设备
  最基础部分:运算器、控制器、存储器
  运算器和控制器构成CPU
  存储器相当于内存,是CPU与外部存储沟通的桥梁,用于暂存数据。采用平面编址(存储单元在计算机中的地址唯一)
  输入设备(键盘,磁盘等)
  输出设备(屏幕,磁盘等)
  执行过程:读内存中的指令到控制器,解析指令到内存取数据到运算器进行运算,送结果到内存。
通常为协调CPU和内存的速度,中间会加入高速缓存进行性能的折中
  为了降低CPU的系统组线,需要进行线路复用,需要寄存器暂存数据
2、主要参数
  RAM:随机读取存储器
  ROM:只读存储器
  CPU从外部接受数据的两种方式
     轮询扫描:采用拉(poll)模式,耗费资源
     Interrupt:中断机制 只有一条线时需要不同的中断向量
  前端总线(front side bus):CPU与北桥设备或内存控制集线器之间的数据通路
  南桥设备:低速总线控制器(连接大量低速IO设备),需要一根线连接北桥
  北桥设备:高速总线控制器(大数据量传输)
特殊实例:许多网站服务器为了应对大数据量的访问,之间在北桥设备上接固态硬盘,以此提高数据访问的效率。
  CPU主频:一次频率完成一个事件,主频越高速度越快。
3、程序语言层次
高级语言?汇编语言?机器语言
API:应用程序接口(兼容不同硬件,便于开发软件)
ABI:应用二进制接口(编译器,将源代码编译成二进制)
4、硬件架构
ARM(ARM) X86,X64(intel) 安腾,alpha(惠普) Power(IBM) M6800,M68K(摩托罗拉) PowerPC(ipone)
二、操作系统
1、基本概念
Windows\linux\unix\os/2
CPU:在某一时刻只能运行一个程序,需要划分时间片(slice)
Memory:分段,不同内存段存放不同程序。
32位系统最多只能使用4G内存
虚拟地址空间:提供一种每个程序都独占内存的假象
定义:管理、控制计算机软件和硬件的程序,直接运行于裸机之上。完成程序的启动、运行、停止等,协调具体程序工作,是一种软件。
2、组成原理
内核(协调器):管理硬件资源,将硬件虚拟成其他样子,提供给上层使用。
功能:进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制
库:程序、没有程序执行的入口,只能被调用执行
系统调用(system call):直接调用内核中的底层库
库调用:调用底层库封装成的API接口
程序:自启动程序、交互式程序
不同操作系统只要两边库一样,一般来说可以兼容。

    为了防止应用程序对内核进行修改,将应用程序和内核隔离,只有内核才能运行在特权0模式下
    开机后内存运行的程序:BIOS,内核程序,其余部分其他程序共享

Shell:提供交互式界面,将操作翻译为系统能理解的语言
GUI:图形用户接口 CLI:命令行接口
三、GNU/Linux历史
批处理系统(Mainframe大型机)?多用户多任务系统(汇编语言Multcs)
Unix:KenThompson、Dennis Ritchie和Douglas McIlroy
优秀的企业家都是偷出来的
GNU(GNU not Unix):史托曼?自由软件之父
GPL(General public licence):大众通用许可
Linux内核:托瓦茨

源代码:C?二进制(交叉编译)
Redhat、SLS、Debian、SUSE、centos(community enterprise OS)、fedora、mandriva(图形化界面)、Ubuntu(乌托邦,Debian二次开发)、mint(比Ubuntu更漂亮)
负责对源代码进行编译,包裹发行使linux运行于不同硬件上
开源:open source
软件管理器:debian?dpt,redhat?rmp
安卓:运行于Linux上的java虚拟机程序
四、linux网络安装
Linux ip=172.16.100.1 netmask=255.255.0.0 gateway=172.16.0.1 dns=172.16.0.1 ks=http://172.16.0.1/class.cfg

linux学习笔记之操作系统基础

原文:http://blog.51cto.com/13353803/2145183

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!