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、循环周期足够大

时间: 2024-08-07 00:40:12

Linux学习笔记一:操作系统知识的相关文章

Linux学习笔记 之 小知识备忘

linux中输入ls -F后,后缀*/=>@代表什么意思ls -F 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件:"/"表示目录:"@"表示符号链接,软链接:"|"表示FIFOs: $: $在终端的命令行首代表:普通用户.#代表root超级用户.$在脚本语言中常表示变量,也就是$var 代表一个变量. Linux中常用参数含义 -r: recursive        递归复制目录及其子目录内

Linux学习笔记__Linux操作系统基础

  Linux操作系统基础 一.Linux的基本原则: 1.由目的单一的小程序组成:组合小程序完成复杂任务: 2.一切皆文件: 3.尽量避免捕捉用户接口: 4.配置文件保存为纯文本文件. 二. 接口: GUI接口(图形接口): Gnome:c KDE:C++ XFace CLI接口(命令行接口): (命令提示符): #:root用户 $: 普通用户 Promt;sh;bash;csh;zsh;ksh;tcsh 三.命令格式: 命令   选项   参数 选项: 短选项:- 多个短选项可以组合:-a

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习日志1-基本知识

1.冯.诺依曼体系计算机五大组成部件: 1.控制器:控制其他四个部件的运作 2.运算器:负责计算加减乘除 3.存储器:存放运算的数据来源与结果 4.输入设备:接收数据输入存入存储器 5.输出设备:从存储器接收数据输出 2.Linux的起源: 1991年一个芬兰大学生Linus Torvalds参考其老师的教学用操作系统Minix的思想(注意仅仅是思想),自己写了一个操作系统内核,命名为Linux 0.0.1,发布在comp.os.minix新闻组上,正式宣告Linux内核的诞生.从那时起,Lin

linux学习笔记2-linux的基本命令

第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些基本的控制台命令 ============================================== 连接远程机器 以指定用户名登陆的命令为:ssh [email protected] (一般情况都需要指定用户名) 以指定用户名和指定端口登陆的命令为:ssh [email protected] -p XXX 断开连接的命

Linux学习笔记——vmware plarer中安装ubuntu

1.前言 学习了很长时间ubuntu,在旧笔记中安装过lubuntu,也使用过他人安装好的ubuntu虚拟机(contiki2.6和contiki2.7).熟悉了ubuntu之后,决定自己尝试通过vmware player安装ubuntu. [1]vmware plaryer是免费软件,不存在破解问题.如果用来学习ubuntu完全足够了. [2]建议在虚拟机种学习ubuntu,等完全熟练之后再摆脱windows.ubuntu现在还没有有道笔记,QQ等工具,总感觉网上世界少了点什么. [3]在虚拟

Linux学习笔记——例说makefile 单个C文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记——例说makefile 多个文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记——例说makefile 头文件查找路径

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

嵌入式Linux学习笔记之LED驱动

最近在学习嵌入式Linux驱动开发,大致了解了驱动的基本开发流程,本文主要针对字符设备驱动开发做一个简要介绍,也当作是对这几天工作的一个小小总结. 计算机系统是由软硬件相互协调共同完成工作的,作为专用计算机系统的嵌入式系统也不例外,既要有CPU.SDRAM.FLASH.IO等硬件,同时也少不了操作系统和应用软件等软件的支持,而作为应用程序与硬件的桥梁--驱动程序,是整个嵌入式系统开发过程中的关键环节.驱动开发涉及底层,而了解底层作用机制对于整个系统的开发意义重大. Linux内核中有60%以上是