BIOS Basic Input Output System
“基本输入输出系统”
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序
其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
设计一个操作系统(os)
1 启动
2 访问磁盘存储 文件系统
3 用户管理
4 程序 加载内存 形式 -》进程 线程 IPC进程间通讯
5 内存管理
6 网络
操作系统内核

选择操作系统
UBuntu
红帽->企业版 收费 = =

Linux操作系统核心架构

Linux操作系统特点
进程和内存管理机制很优秀,比windows好的多。
Windows当我们进行比较大的文件处理、应用程序处理,CPU 100%,Linux则不会。
另外Linux硬件要求低,Linux的图形界面是设置在系统层面去支持的,它的内核不需要考虑图形界面这一块,Linux默认情况下是没有图形界面的,它的图形界面无非是进行了一个协议层的封装(X window协议 用户接口协议),基于这个图形接口协议上面,我们做了一些图形的类库和应用程序(例如KDE GNOME)
如果Linux不装图形界面的话,它的资源消耗就非常低了。对硬件要求也就低了。
Windows从内核就要考虑图形界面,就比较耗资源了。

X Window即X Window图形用户接口,是一种计算机软件系统和网络协议,提供了一个基础的图形用户界面(GUI)和丰富的输入设备能力联网计算机。其中软件编写使用广义的命令集,它创建了一个硬件抽象层,允许设备独立性和重用方案的任何计算机上实现。
GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。
KDE,K桌面环境(K Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD 等操作系统上的自由图形桌面环境
KDE Linux 操作系统上最流行的桌面环境之一。

UBantu的安装

文件系统
文件系统是一种存储和组织计算机文件和资料的方法,我们将其做了系统级的程序,本质上他还是一个软件程序,它用来存储和管理计算机文件和资料。
存储到存储设备中(磁盘空间 硬盘)。
文件系统通用结构
FAT32 NTFS。
Linux系统下也有文件系统(EXT3主文件系统 swap交换分区文件系统),

dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。
微软出品的DOS及WINDOWS系列操作系统为了对文件进行有效组织与管理,设置了文件分配表功能。它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就无法定位而不能使用了。
FAT32与NTFS是其中两种。它们之间的关系及区别如下所述:
文件分配表(FAT)
一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构。Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用。
FAT32
一种从文件分配表(FAT)文件系统派生而来的文件系统。与FAT相比,FAT32能够支持更小的簇以及更大的容量,从而能够在FAT32卷上更为高效的分配磁盘空间。
NTFS文件系统
一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows XP中,NTFS还能提供诸如文件与文件夹权限、加密、磁盘配额以及压缩之类的高级特性。
NTFS格式XP推崇使用。可以有效的减少使用磁片,有效的利用空间。安全性高。这个是优点。缺点是就在普通DOS下看不见。

文件系统通用结构
引导块 超级块 inode区及数据区

文件系统分类
磁盘文件系统
NTFS\EXT3(基于日志的文件系统)
闪存文件系统
JFFS2 、YAFFS(安卓)
数据库文件系统
BFS 、WINFS
网络文件系统
NFS
虚拟文件系统
VFS(Proc)

EXT3文件系统(基于日志方式)
某一个文件都有索引,每一次操作都会记录成日志。就像一个任务队列。
Windows里关机的操作是先将各个任务关闭,然后关机。
而Linux是直接关机,再次开机时他再恢复这些日志(源于UNIX)。

SWAP(交换分区的磁盘系统)
类似虚拟内存
虚拟内存:1 进行内存排列 2 磁盘模拟内存
SWAP在安装时就要设置大小,一般为物理内存的两倍。

Linux基础——操作系统框架相关推荐

  1. Linux基础 —— 操作系统简介

    什么是操作系统 1.操作系统(Operation System,OS) 操作系统示意图 没有安装操作系统的计算机,通常被称为裸机. · 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序. ...

  2. [Linux 基础] -- V4L2 框架 - control

    本文介绍在 v4l2 框架下面的 control 控制接口,这些接口通常用来实现一些特效控制.菜单控制等等. 一.简介 既然涉及到视频输入,就会有很多与 ISP 相关的效果,比如对比度.饱和度.色温. ...

  3. 无废话硬核分享:Linux 基础知识点总结很详细,全的很,吐血奉献

    Linux 的学习对于一个程序员的重要性是不言而喻的.前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它.但是学好它却是程序员必备修养之一. Linux 基础 操作系统 操作系统 ...

  4. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  5. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  6. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...

  7. 红旗Linux可以兼容,红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广...

    原标题:红旗 Linux 桌面操作系统11来了:支持国产自主CPU,全新UI风格设计,兼容面广 红旗Linux桌面操作系统11将于1月10日开放预览版的下载,新版本具有良好的硬件兼容,支持多款国产自主 ...

  8. 红旗linux镜像文件iso,红旗Linux11下载-红旗Linux国产操作系统11ISO 社区预览版下载...

    超先锋小编为大家提供红旗Linux11下载,这是一款由国内自行研发的电脑桌面操作系统,这款系统采用了非常简洁精美的操作界面并且完美兼容所有电脑硬件设备,这样就能够很好的满足相关用户的使用需求.除此之外 ...

  9. Linux基础入门教程

    Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux: Linux初级,也就是入门linux 前提是需要有一些计算机硬件相关的知识或是有 ...

最新文章

  1. linux进程地址空间没有段,Linux进程的虚拟地址空间
  2. 强化学习ppt_机器学习原理、算法与应用配套PPT第四部分(深度学习概论、自动编码器、强化学习、聚类算法、半监督学习等)...
  3. pwn(ctf)中常见的系统调用
  4. 04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines
  5. 积木报表对比帆软报表有什么区别?
  6. State_状态模式_PHP语言描述
  7. macOS Big Sur 配置 jdk
  8. Android presentation
  9. idea导出war包并部署在tomact
  10. Hamcrest 精萃
  11. Nat模拟虚拟机无法ping通桥接模式虚拟机
  12. 制造业数字化转型存在哪些问题
  13. html书写表单laber,laber(labelhood是什么意思)
  14. 告别传统机房:3D 机房数据可视化实现智能化与VR技术的新碰撞
  15. 【踩坑】Rock5B测试USB摄像头和安装OpenCV
  16. CentOS7 从零安装NVIDA、CUDA、cuDNN
  17. 10个最佳价格行动交易模式
  18. 瑞丽评出的年度最好用化妆品~~转了以后就不用找啦
  19. 深度学习:STGCN学习笔记
  20. python挂机脚本怎么运行_Python的自动操作(挂机)脚本相关1

热门文章

  1. 企业如何对付DDoS***
  2. 解决ufw下pptp客户端连接问题
  3. linux是什么样的_您的Linux设置是什么样的?
  4. (50)常见命名方式
  5. (6)JavaScript之console控制台
  6. 教程 | Hadoop集群搭建和简单应用
  7. 设计模式-行为型模式-责任链模式
  8. 让老IE支持CSS3响应式布局
  9. 数组实例的entries(),keys() 和 values()方法
  10. 视觉SLAM笔记(42) 光流法跟踪特征点