参考: http://edu.51cto.com/lesson/id-11222.html

CPU中有计算单元 控制单元。它通过桥接芯片与存储器进行匹配

其中北桥是高速 南桥是低速 包括IDE USB等

通过中断控制器进行相应输入设备 例如鼠标等

MULTICS -> unics

Unics-> unix bell实验室 这个设备版权

linux->是芬兰一个大学生开发 类Unix系统 不涉及版权

GUN 协议 GNU is Not Unix

copyright copyleft

VI 文本编辑器 gcc: GNU C Complier 源程序转为机器代码

Linux :linus发明的 内核

C

调用硬件功能,需要硬件驱动

操作系统:整合一大堆驱动 ,硬件只需要调用对应驱动就可以

CPU在两个程序都要调用时 采用time slase 切片时间

程序执行起来,都是放在内存当中,CPU一般无法直接与硬盘打交道

内存上: 线性地址 物理地址

多任务 -》 不断切换 ,怎么避免互相不打搅?保存现场?恢复现场。

活动程序的实例-》叫做进程 程序的副本。就是资源分配单位

优先级-》由操作系统提供

OS

cpu时间分配

内存管理

进程管理

安全功能

驱动硬件

人机接口

shell :外壳

GUI: graphic user interface

CLI: Command Line interface

system call系统调用 程序员组合这些系统调用,并结合程序本身来开发软件

linux 300+系统调用 为了简化系统调用-》二次封装 成库library function

静态编译

动态编译 或动态链接库 .dll 第二个程序调用内存中第一个程序已经运行的动态库

glibc 为C语言程序提供基本的语言运行库

四层结构: 由上到下:

各应用程序 特殊应用程序:shell

内核

硬件

通过内核访问硬件。用户空间是用户程序占用内存空间 此外内核空间

通过system call和内核打交道

例如:cpu rm /tem/test.txt 需要转换到内存模式

POS portable operating system

posIx 兼容标准

API application program interface

ABI application binary interface 应用执行格式不一致

x86:

x86_64: amd64:

powerpc:

cpu针脚不一样

linux发行版: 源代码编译成二进制,保证成安装程序,并且针对特定的平台

发行版或者发行商 redhat 最早就是针对特定平台 将linux+gnu+安装程序

Debian Ubuntu在debian上二次开发

CentOS

redhat 9.0 ->  Fedora

SUSE

Alpha内测版

beta公测版

RC 发行候选

Android linux+jave虚拟机

IOS freebsd +objectC

总结: 自由软件

1 为任何目的运行程序的自由

2 学习和修改源代码的自由

3 重新分发程序的自由

4 基于某源程序开发衍生版的自由

console 物理终端 虚拟终端

shell 和某个物理设备关联 如果是本地的,就是虚拟终端

按下 ctrl+alt +F#(1-6) mingetty 终端 打开虚拟终端,模拟的硬件

默认使用的shell 是bash shell

sh

csh

ksh

bash  开源的 除了输命令接口,还有编程能力 多个命令组合按照

bash 脚本编程

电脑开机,看任务管理器,里面进程有很多。这说明windows这些系统要启动时本身有很多程序要启动

默认的时候启动了很多服务(守护进程)

看shel 输入 echo $SHELL

查看终端输入 tty

图像界面下的终端或者远程的 是模拟终端

GUI

Gnome  C语言

KDE     C++

Xface   轻量级

Ubuntu 默认是Gnome

输入 startx &

ctrl+alt+F7 回到图形界面

startx --:2 &  启动多个桌面

虚拟终端 /dev/tty[1,6]

模拟终端 /dev/pts/#

物理终端 /dev/console

图形终端

prompt : 命令提示符 $

# :root用户

$ :普通用户

一切皆文件 /dev/keyboard

小白Linux入门 二的更多相关文章

  1. 小白Linux入门 三

    环境变量 shell 变量: 内存空间 ,命名的内存空间 echo $SHELL 其中SHELL是变量 里面是/bin/bash sudo su  进入root printenv 命令 命令: 内部命 ...

  2. 小白Linux入门 一

    1 win7电脑上安装虚拟机,准备文件 vmware 12 http://www.orsoon.com/Soft/89658.html ubuntu 16.04  http://cn.ubuntu.c ...

  3. Linux入门(二)Linux基本命令及基本操作

    1 常用Linux命令 图形界面进入到字符界面: ctrl+alt+F2~F6 字符界面进入到图形界面:ctrl +alt+F7 查看本机ip:  ifconfig  (windows是:ipconf ...

  4. 小白Linux入门 四

    http://edu.51cto.com/lesson/id-11372.html 28了 文件管理类命令 目录: mkdir mkdir /tmp/x mkdir -p /tmp/a/b -pv b ...

  5. kali Linux 入门(二)

    九.软件安装 1.apt install --软件名称-- -y 2.apt install packge_name----库安装 3.apt install kali-linux-all -y--- ...

  6. Linux入门篇(二)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  7. Linux 入门记录:二十、Linux 包管理工具 YUM

    一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...

  8. Linux入门篇(六)——Shell(二)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  9. 01 Linux入门介绍

    一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...

随机推荐

  1. Ubuntu 安装Theano

    参考:http://deeplearning.net/software/theano/install_ubuntu.html 编译安装python3.4:http://blog.aboutc.net/ ...

  2. Android WiFi密码(查看工具)

    纯手机端AIDE编写,现在分享出源码 & apk文件. 注: 使用此工具需要root权限. apk文件 : http://yunpan.cn/cHPLZ8zH5BQBV (提取码:9cd2) ...

  3. Linux内核分析作业7:Linux内核如何装载和启动一个可执行程序

            1.可执行文件的格式 在 Linux 平台下主要有以下三种可执行文件格式: 1.a.out(assembler and link editor output 汇编器和链接编辑器的输出) ...

  4. 介绍.NET 开发必备工具 .NET Portability Analyzer

    随着.NET的原来越开放,不仅仅是开源这么简单了,也意味着.NET程序员要关注越来越多的平台,涵盖.NET Mic Framework, Xamarin,Mono,.NET等等,从windows到li ...

  5. [译]MVC网站教程(二):异常管理

    介绍 “MVC网站教程”系列的目的是教你如何使用 ASP.NET MVC 创建一个基本的.可扩展的网站. 1)   MVC网站教程(一):多语言网站框架 2)   MVC网站教程(二):异常管理 3) ...

  6. Scala 笔记

    环境 1. Intellij Idea 2. Scala 插件 3. http://scala-lang.org/ 教程: idea官方教程: https://www.jetbrains.com/he ...

  7. 循序渐进做项目系列(4)迷你QQ篇(2)——视频聊天!(附源码)

    一·效果展示 源码派送:MiniQQ1.1 文字聊天的实现参见:循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天 二·服务端设计 对于实现视频聊天而言,服务端最核心的工作就是要构造多媒 ...

  8. 【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/2nQzsuqq7Avgs8wsRizUhw 作者:Gc ...

  9. 《CLR.via.C#第三版》第二部分第12章节 泛型 读书笔记(六)

    终于讲到泛型了.当初看到这个书名,最想看的就是作者对泛型,委托,反射这些概念的理解.很多人对泛型的理解停留在泛型集合上,刚开始我也是,随着项目越做越多,对待泛型的认识也越来越深刻. 泛型的概念:泛型是 ...

  10. ASP.NET MVC项目实践技巧

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 在.NET开发初期,微软提供的WEB开发模型是WebForm,试图消除Web和桌面的隔阂,建立一致的开发体验.但是 ...