实验一 Linux系统与应用课程准备
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 课程链接 |
这个作业要求在哪里 | 作业要求链接 |
学号-姓名 | 17041426-张洋安 |
作业学习目标 | 初步学习了解Linux,安装Linux操作系统及了解Linux发展方向,学会使用Typora编辑markdown文档在博客园写博客 |
一、认识Linux及发展方向
1、Linux诞生背景
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密; MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时AndrewS.Tanenbaum编写了一个操作系统,名为MINIX。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统。Linus Torvalds就是其中一员,他在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。
2、Linux主要优点
(1)Linux由众多微内核组成,其源代码完全开源;
(2)Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,且可以利用Unix的网络特 性开发出新的协议栈;
(3)Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;
3、Linux发展方向
Linux主要有三大发展方向
(1)Linux的系统、网络、服务、集群、网站、网络应用方向:
a、Web应用服务器,如sina、百度等大型网站
b、Mail应用服务器,如163或外企mail系统等
c、中间件或J2EE服务器,如为JBOSS Weblogic做平台
d、网络应用等。
(2)嵌入式开发、UNIX/Linux应用系统开发,Linux内核驱动开发方向,主要有以下几类:
a、Linux下的C/C++ 系统程序开发
b、Linux平台Java体系开发和PHP开发
c、Linux下的图形界面开发
d、Linux底层内核/驱动开发
e、嵌入式Linux开发等。
(3)Linux下的数据库,如Mysql、oracle和windows下的SQL Server及DB2等。
如果我从事Linux工作我会选择嵌入式Linux开发方向
嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,近几年来已成为研究热点。目前正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。且有巨大的市场前景和商业机会,出现了大量的专业公司和产品,如Montavista Lineo Emi等,有行业协会如Embedded Linux Consortum等,得到世界著名计算机公司和OEM板级厂商的支持,例如IBM Motorola Intel等。传统的嵌入式系统厂商也采用了Linux策略,如Lynxworks Windriver QNX等,还有Internet上的大量嵌入式Linux爱好者的支持。嵌入式Linux支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM板。
二、Linux相关博客推荐
推荐博客链接 | 理由 |
---|---|
Linux中常用命令 | Linux中许多常用命令是必须掌握的,这里集合了学Linux入门时学的一些常用的基本命令 |
如何学习Linux | 会一点Linux基本操作的人多如牛毛,然而真正能用Linux做一点事情的确少之又少,如何学习Linux相当重要,这篇博客写的非常详细 |
我的Linux书架 | 想学好Linux选择书籍非常重要,这篇博客的博主工作几年,一直从事Linux内核驱动方面的开发,读过不少Linux方面的书籍。博主根据需求把书籍分成了几大类,每一类都有非常详细的解释 |