你的位置:首页 > 操作系统

[操作系统]Gnu/Linux的发展史研究


1.Gnu/Linux是一个基于POSIX和UNIX的多用户多任务 支持多线程多CPU的类UNIX的操作系统. 继承了UNIX以网络为核心的设计思想 是性能稳定的多用户网络操作系统.

   1991年10月5日Linus Torvalds在usenet的comp.os.minix新闻组中发布了第一个Linux的公告宣布诞生.

基本思想:1.一切都是文件   2.每个软件都有确定的用途

2.桌面环境

   GNOME:与传统UI分道扬镳之后构建了更加现代化的桌面外观Gnome Shell 以简洁著称

   KED:用于UNIX和Linux工作站的网络透明的现代化桌面环境

   UNITY:运行在Gnome桌面环境上并使用Gnome应用程序的所有内核

   LXDE:自由桌面环境 可在UNIX上以及POSIX等兼容平台运行

   XFCE:是一个在UNIX和UNIX-like操作系统上上运行的桌面环境

   MATE:是许多大众发行版的默认桌面环境

   Cinnamon:

   Deepin:

   Budgie Desktop:

备注:

   UNIX操作系统:

                      特性:多用户多任务的分时操作系统 支持多种处理器架构.

                             UNIX系统结构分为操作系统内核 系统调用(供程序开发者开发应用程序时调用系统组件) 应用程序(所有应用程序都在Shell的管理和控制下为用户服务)

                             大部分是由C语言编写的这使得系统易读易修改易移植

                             提供了功能强大的可编程的Shell语言作为用户界面具有简洁高效的特点

                             采用树状目录结构具有良好的安全性保密性和可维护性

                             采用进程对换的内存管理机制和请求调页的存储方式实现了虚拟内存管理大大提高了内存的使用效率

                             提供多种通信机制如:管道通信 软中断通信 消息通信 共享存储器通信 信号灯通信

                       UNIX-like操作系统:

                                                AIX(Advanced Interactive eXecutive):IBM开发的UNIX操作系统

                                                Solaris:SUN公司研制的类UNIX操作系统

                                                HP-Ux:惠普公司以System V为基础研发的类UNIX操作系统

                                                IRIX:硅谷图形公司以System V与BSD延伸程序为基础发展成的UNIX操作系统

                                                Xenix:

                                                A/UX:(Apple UNIX)苹果公司开发的UNIX操作系统

   MINIX操作系统:基于微内核架构的类UNIX操作系统

                        Minix最有名的学生用户是Linus Torvalds 并以Minix为样本开发了原始的Linux内核

                        设计哲学上Minix采用了为内核的原则而Linux和UNIX都采用红内核的概念

   GNU计划:

              由Richard Stallman于1983年9月27公开发起.1985年创立自由软件基金会

              目标是创建一套完全自由的操作系统GNU

              GNU核心精神:自由与分享

              GNU(GNU's Not Unix)通用公共许可证(GNU General Public License)缩写为GPL

   POSIX:可移植操作系统接口   POSIX标准定义操作系统应为应用程序提供的接口标准是IEEE为各种在UNIX上运行的软件定义的一系列API标准的总称 正式称呼为IEEE 1003 国际标准名称为ISO/IEC 9945.

3.Linux下的目录结构

   1./bin二进制可执行命令   目录包含了引导启动所需的命令或普通用户所需的命令

   2./boot

   3./dev设备特殊文件   目录存放设备文件即设备驱动程序

      /dev/console

      /dev/hdide

      /dev/sdscsi

      /dev/fd

      /dev/stscsi

      /dev/tty

      /dev/pty

      /dev/stty

      /dev/null

   4./etc系统管理和配置文件   目录存放各种系统配置文件

      /etc/rc

      /etc/passwd

      /etc/fdprm

      /etc/fstab

      /etc/group

      /etc/inittab

      /etc/issue

      /etc/magic

      /etc/motd

      /etc/mtab

      /etc/shadow

      /etc/login.defs

      /etc/printcap

      /etc/profile

      /etc/secerutty

      /etc/shells

      /etc/termcap

   5./home

   6./lib标准程序设计库或动态链接共享库   目录是根文件系统上的程序所需的共享库 存放了根文件系统程序运行所需的共享文件

   7./media

   8./mnt用户临时挂在其它的文件系统

   9./opt存放可选的程序

   10./root系统管理员的主目录

   11./sbin系统管理命令 存放着系统管理员使用的管理程序. 存储二进制文件 其中的大部分文件多是系统管理员使用的基本的系统程序普通用户必要且允许时可以使用但一般不给普通用户使用

   12/tmp共用的临时文件存储点

   13./usr (unix software resource)的缩写

       /usr/X11R6

       /usr/bin

       /usr/sbin

       /usr/doc

       /usr/indude

       /usr/locol

       /usr/lib

       /usr/man

       /usr/src

       /usr/locol/bin

       /usr/locol/lib

   14./var系统一般运行时要改变的数据

        /var/catman

        /var/lib

        /var/locolhttp://i.cnblogs.com/EditPosts.aspx?postid=5406476

        /var/lock

        /var/log

        /var/run

        /var/spool

        /var/tmp

   15./proc是一个伪的文件系统  它并不存在于某个磁盘上而是由核心在内存中产生用来提供关于系统的信息

        /proc/x

        /proc/cpuinfo

        /proc/devices

        /proc/dma

        /proc/filesystems

        /proc/interrupts

        /proc/ioports

        /proc/kcore

        /proc/kmsg

        /proc/ksyms

        /proc/loadavg

        /proc/meminfo

        /proc/modules

        /proc/net

        /proc/self

        /proc/stat

        /proc/uptime

        /proc/version

4.深度剖析

  1. 开源软件与自由软件区别?