• 培训笔记——Linux历史


    1.  计算机有分时与实时操作系统的区分,如Dos为实时操作系统,你只能给它下达一个命令,这个命令执行完了,你才能下达下一个命令;像Linux和我们用的Windows就是分时操作系统,特点是可以并发 并行地执行多任务,你可以边听歌边写字。看起来你好像同一时间做了两件事,其实不是,分时操作系统是把cpu时间分成一片一片,这样你在这个0.000几秒在听歌,下一个0.000几秒就在写字,你根本感觉不到其中的间断。Linux 和 Windows 同时还是多用户的操作系统,但是在这一点Windows比Linux就差远了。

    2. Multics就是为实现分时而产生的,但是最终失败了。原因是人们对于操作系统的理解,他们把操作系统定义为大而杂,认为操作系统可以完成很多事,而这样的观点注定了这个系统的失败。

    3. 但是肯· 汤姆森却有不一样的见解,他认为操作系统应是小而巧的,他在Multics的基础上简化而来UNICS,也就是后来的UNIX,C语言的发明者丹尼斯·里奇与肯·汤姆森一起用C语言重写了以前由汇编语言完成的UNIX,这使得UNIX的可移植性大大增强,也为以后UNIX的包括Linux的发展奠定了基础。

    4. 姚期智——中国图灵奖的获得者,图灵奖是计算机界的诺贝尔奖

    5. CISC——Complex Instruction Set Computing——复杂指令集计算

       RISC——Reduced Instruction Set Computing——精简指令集计算

    6. UNIX版本

    AIX      IBM      PowerPC

    HP-UX      HP      PA-RISC

    Solaris      SUN      SPARC

    Irix      SGI      MIPS

    Digital UNIX      DEC      Alpha

    BSD                x86

    Linux                x86

    7. IA——Intel Architecture——Intel 架构 <=> x86

    8. 1991年,Linus Torvalds发布了Linux

    9. linux主要分两种,RedHat系,Debian系

    ReaHat系有redhat centos fedora 红旗 Mandriva Suse novell

    Debian系有debian knoppix ubuntu LinuxMint

    10. 软件分类

    商业软件:Windows 最大的特点是收费

    共享软件:试用期 + 商业软件

    免费软件:一般为不成熟的测试代码,对使用者没有任何要求

    共享软件或开放源代码软件:0.一般遵守某种开源软件协议 1. 不受限制使用 2.看源码自由 3.复制分发的自由 4.修改分发的自由

    11.GNU——革奴计划:致力于开源软件项目,开发出了大量知名的开源软件,如大名鼎鼎的gcc,Linux受益于GNU,Linux操作系统使用了大量的GNU下的开源软件,甚至你不知道的是,Linux系统应该称为GNU/Linux

    12. Linux的特点

    一 多用户 多任务 的分时操作系统

    二 相比于其他系统如Windows,具有强大的内存管理和文件管理

    三 多网络协议支持,方便远程登录,Linux本身就是在网络上通过天南海北的人共同建设维护的,所以它对网络的支持,对各种协议的包容性很强

    四 linux下拥有大量开源软件,对于程序开发人员是一笔不可多得的财富

    五 稳定 安全

    六 可移植性强 灵活性强,不管是大设备如服务器小设备如嵌入式,linux均游刃有余,另外不得不提的是基于linux开发的Android系统

    七 众多的发行版,众多的厂商选择

    13.  Linux的系统结构

    应用层——>操作图形界面——>shell层——>下达shell命令——>内核层——>通过系统调用——>硬件

    14. linux是以命令见长的,但是它也有自己的图形界面X Window。有几点要注意:

    一 X Window仅仅是一个协议,图形界面均是基于这个协议开发,如Gnome KDE

    二 这个图形界面是独立于操作系统的,它不是操作系统的一部分,有它没它都能转

    三 这个图形界面具有很强的网络特性,远程很方便!!!

    15. UNIX有一个CDE——commnon desktop environment——通用桌面环境

    16. Linux应用领域

    网络服务——Linux服务器

    www.netcraft.com 可以扫描网站的服务器

    服务器名词:镜像站点 负载均衡 集群

    嵌入式应用

    多媒体应用——影视动画处理

    科学运算——浮点运算

    17. 命令行优势:快速 高效 虽然前期投入大,但是后期不需要再另外学习

    18. 编程的要点或计算机的优势:简单+重复=复杂

  • 相关阅读:
    iOS优秀博文合集
    iOS优化策略
    iOS编码规范
    二维码
    Objective-C Http常用API 同步请求与异步请求
    iOS开发之Runtime函数
    ios开发之常用宏的定义
    iOS开发之动画编程的几种方法
    iOS开发之常用第三方框架(下载地址,使用方法,总结)
    使用OC和swift创建系统自带的刷新界面
  • 原文地址:https://www.cnblogs.com/liubaocheng999/p/3149302.html
Copyright © 2020-2023  润新知