一、当前主流操作系统及其特点
当前主流的操作系统:Windows、Linux、Android、IOS、Symbian、Unix。
Windows系统:傻瓜式操作,Windows的初衷就是让所有人都会使用电脑。
Linux系统:Linux是给专业的人使用的,不是给普通用户用的。操作起来比较麻烦,学习起来比较难。Linux是免费的、开源的。Linux性能好,可移植性好,设计理念先进。
Android系统:移动操作系统,Android是基于Linux的。
iOS系统:很优秀的操作系统,有创造性,但是很危险,一旦犯错,可能被吃掉。
嵌入式操作系统:消费电子Android,工业Linux
二、多机开发:双系统与虚拟机
开发嵌入式程序,需要Linux环境。但是因为Windows中有很多很好用的软件,如notepad++,所有也需要Windows。我们日常的生活办公也是在Windows环境下,所有我们既需要Linux也需要Windows。所有有三种方法:双系统、虚拟机、两台电脑。
两台电脑不方便,通信很麻烦。双系统是电脑里面装了两个系统,但是同时只能用一个,也不方便。大部分都是使用虚拟机,使用虚拟机很方便,但会损失一些性能,但损失的不多。
三、搭建Linux开发环境
涉及两个东西:虚拟机软件+Linux系统。虚拟机软件就是一个运行在Windows上的软件,和QQ没有什么区别。主流的虚拟机软件有VMWare和VirtualBox。虚拟机软件在Windows中运行,模拟出一个操作系统所需的硬件环境。
用VMWare虚拟机软件安装Ubuntu。自行百度安装。
四、隐藏文件与非隐藏文件
在Windows中:将文件属性设置为隐藏,就可以隐藏文件。
在Linux中:隐藏文件的特点使文件名以“.”开头。用ls -a来查看隐藏文件
五、相对路径和绝对路径
什么是路径:路径是用来表示一个文件在操作系统的文件系统中的存储位置。英文名为:pathname。举例:D:\winshare\enum.c。全路径=路径+文件名
D:\winshare\enum.c | 全路径 | pathname |
D:\winshare | 路径 | path |
enum.c | 文件名 | name |
绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符(C:\),Linux中是从根目录/开始的。
测试:/abc/123/def.txt 是Linux的绝对路径,因为是从“/”开始的。abc/123/def.txt不是绝对路径,因为没有从“/”开始。是相对路径。
相对路径:指明路径的时候,是从当前所在的位置开始的。
举例:
D:\我的文档\123\123.txx
D:\我的文档\abc\abc.txt
当前在123.txt,但是要去abc.txt。
方式1:采用绝对路径。D:\我的文档\abc\abc.txt
方式2:采用相对路径。../abc/abc.txt。“..”在Linux表示上一层目录
为了程序的可移植性,多用一些相对路径。绝对路径的话要求程序安装在固定位置才可以运行。所以为了可移植性多用相对路径。
六、简介Linux内核and发行版
Linux本身指的是一个操作系统的内核(文件系统、驱动系统等),只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫做Linux的发行版,如Ubuntu、Redhat。发行版的不同是因为安装的应用程序的不同。
七、GUI(图形用户界面)和cmdline(命令行)
GUI:grahics user interface,图形用户界面;cmdline:command line,命令行。
人机交互手段:人和机器(计算机)进行交互。GUI和cmdline是人机交互的两种方式。Windows和Linux中都是既有GUI又有命令行。但是,在Linux中我们常用命令行,在Windows中常用GUI。