zoukankan      html  css  js  c++  java
  • 第一章读书笔记

    第一章小总结

    历史简单说:

    1991年10月5日,Linus Torvalds在新闻组comp.os.minix发布了大约有一万行代码的linux v0.01版本。

    1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码有大约有十万行,用户大约有10万左右。

    1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

    1996年6月,Linux 2.0内核发布

    so on......

    linux内核部分:


    1 linux是个一体化系统。设备驱动程序可以完全访问硬件。模块化特征非常明显。

    2 可移植性

    关于LINUX内核百度定义:

    操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,、处理器、硬盘等组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、,以及系统的初始化(引导)、系统调用等。

    总结

    对于linux内核,要做比较的是windows的操作系统,window的好处在于方便于用户,而linux则更注重对于一件事的技艺求精,娄老师说过,这是全部用的C语言编写的,很多核心代码都可以给那些有C功底的人看,并且安全级别高于window,而就我的理解,linux更多的是适合于编程的人员,对于硬件软件有一定了解与认知的人员,而对于那些没有接触的人们来说,window无疑是更好的选择

  • 相关阅读:
    c++ 的几种强制转换的讨论
    观察者模式
    epoll实现linux进程通信
    vim 实现 go to definition的功能
    svn 的使用
    makefile文件的技术
    [转]epoll技术
    [转]poll技术
    Linux重定向的理解
    避免僵死进程的方法
  • 原文地址:https://www.cnblogs.com/chuishi/p/5273137.html
Copyright © 2011-2022 走看看