zoukankan      html  css  js  c++  java
  • Linux初识----历史、安装、及第一个"helloworld"程序运行

    一、Linux历史

      早在Linux出现之前的20年(大约在20世纪70年代),就有一个相当稳定并且成熟的操作系统存在。那就是UNIX。

      (1)1969年,Thompson经过四个星期的奋斗,他最终以汇编语言写出了一组内核程序,同时包括一些内核工具程序,以及一个小的文件系统。该系统就是UNIX的原型。

      (2)1973年,Ritchie等人以C语言写出第一个正式的UNIX内核。

      (3)1977年,重要的UNIX分支-----BSD诞生。柏克莱大学的Bill Joy 在取得UNIX的内核原码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件与编译程序,最终命名为Berkeley Software Distribution(BSD).这个BSD是UNIX的一个很重要的分支。

      (4)1979年,重要的System V 架构与版权声明。由于UNIX的高度可移植性与强大的性能,加上当时并没有版权的纠纷,所以很多商业公司开始了UNIX操作系统的开发。但是操作系统的内核必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作。而在早期每一家计算机硬件的公司还没有“协议”的概念,所以每一台计算机公司出产的硬件自然就不相同。因此他们必须要为自己的计算机硬件开发合适的UNIX系统。1979年,AT&T推出System V第七版UNIX,这一版最重要的特色是可以支持x86架构的个人计算机系统,也就是说System V可以在个人计算机上安装与运行了。

             由于商业的考虑,AT&T在1979年发行的第七版UNIX中,特别提到了“不可对学生提供源码”的严格限制。

      (5)1984年之一,Minix操作系统诞生。

      (6)1984年之二,GUN项目与FSF基金会成立。1984年,使托曼开始GNU项目,这个项目的目的是创建一个自由开放的UNIX操作系统。

          为了避免自己开发出来的open source自由软件被拿去当作商业软件,于是Stallman同时将GUN于FSF开发出来的软件都挂上GPL的版权声明,自由软件就是用户可以自由执行、复制、再发行、学习、修改与强化自由软件。

      (7)Linux Torvalds以Minix为原型,在1991年发行了Linux0.02版本。1994年3月发布Linux1.0版本,1994年加入GNU组织。

    、二、Linux的优缺点

      (1)稳定的系统。

      (2)免费或少许费用。

      (3)安全性、漏洞的快速修补。

      (4)多任务、多用户。

      (5)用户与用户组的规划。

      (6)相对比较不耗资源的系统。

      (7)适合需要小内核程序的嵌入式系统。由于Linux只要几百KB不到的程序代码就可以完整驱动整个计算机硬件并成为一个完整的操作系统,因此相当适合于目前家电或者是小电子用品的操作系统,即嵌入式系统。

      (8)整合度佳且多样的图形用户界面。(GUI)

    Linux需要改进的地方有以下几点:

      (1)没有特定的支持厂商。

      (2)游戏的支持度不足。

      (3)专业软件的支持度不足。

    三、安装

    1、首先安装虚拟机。

    vmware下载:

      下载地址:https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0?wd=&eqid=a321fcd7000107af000000035af54ee7

      安装教程:https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html

    2、下载linux镜像文件

    3、在vmware下安装Linux

      安装教程:https://www.cnblogs.com/fu-yong/p/9025299.html

    四、运行第一个C语言程序

    以Ubuntu为例:

      (1)打开控制台:使用快捷键 Ctrl + Alt + T;

      (2)安装vim:输入 sudo apt-get install vim;

      (3)安装gcc:输入sudo apt-get install build-essential;

      (4)新建一个文件夹用于存放C程序:touch hello.c;

      (5)进入hello.c进行程序编写:vi hello.c;

      (6)进入hello.c文件夹之后,按 i 进入编辑模式;

      (7)写完程序按esc,输入wq;(分号要输),保存并退出;

      (8)退出之后在终端输入gcc -o hello hello.c,按enter键,再输入./hello

      (9)程序运行成功。

  • 相关阅读:
    汉诺塔学习笔记,有不正确的地方请小伙伴们指正~·~
    梯有N阶,上楼可以一步上一阶,也可以一步上二阶。编写一个程序,计算共有多少中不同的走法?
    HTTP Status 500
    java基础知识
    JAVA多线程和并发基础面试问答
    thymeleaf中的th:remove用法
    thymeleaf:局部变量 th:with
    springboot: thymeleaf 使用详解
    eclipse修改工作目录颜色
    The user specified as a definer ('root'@'%') does not exist
  • 原文地址:https://www.cnblogs.com/RanWhoo/p/9842425.html
Copyright © 2011-2022 走看看