zoukankan      html  css  js  c++  java
  • 小白Linux入门 二

    参考: 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发明的 内核 

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

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

    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

  • 相关阅读:
    11.枚举类.md
    10. Lambda表达式.md
    9.内部类
    8.抽象类、接口和多态.md
    7.final关键字.md
    jQuery学习笔记(5)-事件与事件对象
    Log4Net学习笔记(1)-完整的例子
    SqlServer知识点-操作xml
    NHibernate常见错误汇总(0)-持续更新中
    jQuery学习笔记(4)-设置元素的属性和样式
  • 原文地址:https://www.cnblogs.com/love6tao/p/5925432.html
Copyright © 2011-2022 走看看