项目服务投标文件硬件支撑平台部署方案.docx
- 文档编号:6935090
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:20
- 大小:83.46KB
项目服务投标文件硬件支撑平台部署方案.docx
《项目服务投标文件硬件支撑平台部署方案.docx》由会员分享,可在线阅读,更多相关《项目服务投标文件硬件支撑平台部署方案.docx(20页珍藏版)》请在冰豆网上搜索。
项目服务投标文件硬件支撑平台部署方案
1.操作系统介绍
操作系统(OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。
操作系统分类
根据操作系统在用户界面的使用环境和功能特征的不同,操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。
随着计算机体系结构的发展,又出现了许多种操作系统,包括嵌人式操作系统、个人操作系统、网络操作系统和分布式操作系统。
1)批处理操作系统
批处理(BatchProcessing操)作系统的工作方式是:
用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。
最后由操作员将作业结果交给用户。
批处理操作系统的特点是:
多道和成批处理。
2)分时操作系统
分时(TimeSharing)操作系统的工作方式是:
一台主机连接了若干个终端,每个终端有一个用户在使用。
用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。
用户根据上步结果发出下一条命令。
分时操作系统将CPU的时间划分成若干个片段,称为时间片。
操作系统以时间片为单位,轮流为每个终端用户服务。
每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。
分时系统具有多路性、交互性、“独占”性和及时性的特征。
多路性指,是指同时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。
交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。
“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。
及时性指,系统对用户提出的请求及时响应。
常见的通用操作系统是分时系统与批处理系统的结合。
其原则是:
分时优先,批处理在后。
“前台”响应需频繁交互的作业,如终端的要求;“后台”处理时间性要求不强的作业。
3)实时操作系统
实时操作系统(RealTimeOperatingSystem,RTOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统。
实时操作系统要追求的目标是:
对外部请求在严格时间范围内做出反应,有高可靠性和完整性。
4)嵌入式操作系统
嵌入式操作系统(EmbeddedOperatingSystem是)运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。
5)个人计算机操作系统
人计算机操作系统是一种单用户多任务的操作系统。
个人计算机操作系统主要供个人使用,功能强、价格便宜,可以在几乎任何地方安装使用。
它能满足一般人操作、学习、游戏等方面的需求。
个人计算机操作系统的主要特点是计算机在某一时间内为单个用户服务;采用图形界面人机交互的工作方式,界面友好;使用方便,用户无需专门学习,也能熟练操纵机器。
6)网络操作系统
网络操作系统是基于计算机网络的,是在各种计算机操作系统上按网络体系结构协议标准开发的软件,包括网络管理、通信、安全、资源共享和各种网络应用。
其目标是相互通信及资源共享。
7)分布式操作系统
大量的计算机通过网络被连结在一起,可以获得极高的运算能力及广泛的数据共享。
这种系统被称作分布式系统(DistributedSystem)
操作系统的主要功能简单总结为:
操作系统位于底层硬件与用户之间,是两者沟通的桥梁。
用户可以通过操作系统的用户界面输入命令,操作系统则对命令进行解释,驱动硬件设备,实现用户要求。
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中,这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不用关心这个计算机的存在。
嵌入式计算机系统同通用型计算机系统相比具有以下特点:
1.嵌入式系统通常是面向特定应用的。
嵌入式处理器大多数是专门为特定应用设计的,都具有低功耗、体积小、集成度高等特点,一般是包含各种外围设备接口的片上系统。
2.嵌入式系统是涉及计算机技术、微电子技术、电子技术、通信和软件等各
行各业。
它是一个技术密集、资金密集、高度分散、不断创新的知识集成系统
3.嵌入式系统的硬件和软件都必须具备高度可定制性,只有这样才能适应嵌入式系统应用的需要,在产品价格性能等方面具备竞争力。
4.嵌入式系统的生命周期想当长。
当嵌入式系统应用到产品以后,还可以进行软件升级,它的生命周期与产品的生命周期几乎一样长。
5.为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。
6.嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。
嵌入式系统一般包含嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
嵌入式系统的核心是嵌入式微处理器。
嵌入式微处理器一般就具备以下4个特点:
1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。
2)具有功能很强的存储区保护功能。
这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
3)可扩展的处理器结构,以能最迅速地开展出满足应的最高性能的嵌入式微处理器。
4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。
2.Linux作为嵌入式操作系统的优势:
1)低成本开发系统
Linux的源代码开放性允许任何人获取并修改Linux的源代码。
这样一方面降低了开发的成本,另一方面又可以提高开发产品的效率,并且还可以再Linux社区获得支持。
用户只需向邮件列表发一封邮件,即可获得作者的支持。
2)可应用于多种硬件平台
Linux可支持X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等多种体系结构,并且已经移植到多种硬件平台。
这对于经费、时间受限制的研究与开发项目是很有吸引力的。
Linux采用一个统一的框架对硬件进行管理,同时从一个硬件平台到另一个硬件平台的改动与上层应用无关。
3)可定制的内核
Linux具有独特的内核模块机制,它可以根据用户的需要,实时地将某些模块插入到内核中或者从内核中移走,并能根据嵌入式设备的个性需要量体裁衣。
经过裁剪的Linux内核最小可达到150KB以下,并能根据嵌入式领域中资源受限的情况。
4)性能优异
Linux系统内核精简、高效和稳定,能够充分发挥硬件的功能,因此比其他操作系统的运行效率更高。
在个人计算机上使用Linux,可以将它作为工作站。
它也非常适合在嵌入式领域中应用,对比其他操作系统,它占用的资源更少,运行更稳定,速度更快。
5)良好的网络支持
Linux是首先实现TCP/IP协议栈的操作系统,它的内核结构在网络方面是非常完整的,并提供了对包括十兆位、百兆位及千兆位的以太网,还有无线网络、TokenRing(令牌环)和光纤甚至卫星的支持,这对现在依赖于网络的嵌入式设备来说无疑是很好的选择。
文件系统、分区和挂载
文件系统是指操作系统中与管理文件有关的软件和数据。
Linux的文件系统和Window中的文件系统有很大区别。
window:
文件系统是以驱动器的盘符为基础的,而且每一个目录与相应的分区对如应,如E:
\workplace是指此文件在E盘这个分区下。
目录结构属于分区。
Linux:
文件系统是一个文件树,并且它的所有文件和外设都是以文件(一切皆文件)的形式挂载在这个文件树上,如/usr/local。
分区属于目录结构。
主分区、扩展分区和逻辑分区
硬盘分区是针对一个硬盘进行操作的,它可以分为主分区、扩展分区、逻辑分区。
主分区就是包含操作系统启动所必需的文件和数据的硬盘分区。
要在硬盘上安装操作系统,则该硬盘必须要有一个主分区,而且其主分区的数量可以是1~3个;
扩展分区就是除主分区外的分区,它不能直接使用,必须将其划分为若干个逻辑分区才能使用,其数量可以有0或1个;
逻辑分区则在数量上没有限制。
SWAP交换分区
在硬件条件有限的情况下,为了运行大型的程序,Linux在硬盘上划出一个区域,当做临时的内存,Windows操作系统把这个区域叫做虚拟内存,而Linux把它叫做交换分区SWAP。
分区格式
不同的操作系统选择了不同的格式,同一操作系统也可能支持多种格式。
windows就选择了FAT32、NTFS两种格式,但是windows不支持Linux上常用的分区格式。
Linux是一个开放的操作系统,它最初使用Ext2格式,后来使用Ext3格式,但它同时支持非常多的分区格式,包括很多大型机上UNIX使用的XFS格式,也包括微软公司的FAT及NTFS格式。
GRUB
GRUB是一种引导装入器(类似于bootloader),它负责装入内核并引导Linux系统,位于硬盘的起始部分。
Root权限
Linux也是一个多用户系统(类似于WindowsXP),不同的用户和用户组会有不同的权限,其中把具有超级权限的用户成为root用户。
root的默认主目录在/root下,而其他普通用户的目录则在/home下。
root的权限极高,它甚至可以修改Linux的内核。
文件类型及文件属性(Linux中一切皆文件!
)
1)普通文件
普通文件是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行文件和各种类型的数据。
2)目录文件
在Linux中目录也是文件,它们包含文件名和目录名及指向那些文件和目录的指针。
目录文件是Linux中存储文件名的唯一地方,当把文件和目录相对应起来时,也就是用指针将其链接起来之后,就构成了目录文件。
因此在对目录文件进行操作时一般不涉及对文件内容的操作,而只是对目录名和看文件名的对应关系进行操作。
在Linux系统中每个文件都被赋予一个唯一的数值,而这个数值被称作索引节点。
索引节点存储在一个称作索引节点表(InodeTable)中,该表在磁盘格式化时被分配。
每个实际的磁盘或分区都有其自己的索引节点表。
一个索引节点包含文件的所有信息,包括磁盘上数据的地址和文件类型。
Linux文件系统把索引节点号1赋给根目录,这就是Linux的根目录文件在磁盘上的地址。
根目录文件包含文件名、目录名及他们各自的索引节点号的列表,Linux可以通过查找从根目录开始的一个目录链来找到系统中的任何文件。
Linux通过上下链接目录文件系统来实现对整个文件系统的操作,例如,把文件从一个磁盘目录移到另一个磁盘的目录时(实际上是通过读取索引节点来检测),这时原来文件的磁盘索引号删除,从而在新磁盘上建立相应的索引节点。
3)链接文件
链接文件类似于Windows中的快捷方式,但是它的功能更为强大。
它可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘空间。
4)设备文件
Linux把设备都当做文件一样来进行操作,这样就大大方便了用户的使用。
在Linux下,与设备相关的文件一般都在/dev目录下,包括两种:
字符设备文件和块设备文件。
字符设备主要是指串行端口的接口设备。
块设备文件是指数据的读/写设备,它们是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(/dev/hda1)等。
文件属性
-rwxrwxrwx
首先Linux中文件拥有者可以把文件的访问属性设成3种不同的访问权限:
可读(r)、可写(w)、可执行(x)。
文件又有3个不同的用户级别:
文件拥有者(u)、所属用户组(g)和系统中的其他用户(o)
第一个字符显示文件的类型如下:
-普通文件
d目录文件
l链接文件
b块设备文件
s套接字文件
c字符设备文件
p命令管道文件
第一个字符之后有3个三位字符组:
第一个三位字符组表示文件拥有者(u)对该文件的权限第二个三位字符组表示文件用户组(g)对该文件的权限第三个三位字符组表示系统其他用户(o)对该文件的权限若该用户组对此没有权限,则显示"-"字符
文件系统类型
Ext2和Ext3
Ext3是现在Linux常见的默认文件系统,它是Ext2的升级版本。
从Ext2转换到Ext3主要有四个理由:
可用性、数据完整性、速度及易于转化。
Ext3中采用了日志式的管理机制,它使文件系统具有很强的快速恢复能力,并且由于从Ext2转换到Ext3无须进行格式化,因此更加推进了Ext3文件系统的推广。
SWAP文件系统
该文件系统是Linux中作为交换分区使用的。
在安装Linux时,交换分区是必须建立的,并且它所采用的文件系统类型必须是SWAP而没有其他选择。
VFAT文件系统
Linux中把DOS中采用的FAT文件系统(包括FAT12、FAT16、FAT32)都称为VFAT文件系统
NFS文件系统
NFS文件系统是指网络文件系统,它可以很方便地在局域网内实现文件共享,并且使多台主机共享同一主机上的文件系统。
而且NFS文件系统访问速度快、稳定性高,已经得到了广泛的应用,尤其是在嵌入式领域。
使用NFS文件系统可以很多方便地实现文件本地修改,从而免去了一次次读/写Flash的忧虑。
ISO9660文件系统这是光盘所使用的文件系统,在Linux中对光盘已有了很好的支持,它不仅可以提供对光盘的读/写,还可以实现对光盘的刻录。
Linux目录结构
可以把Linux系统看作由四部分构成:
内核、用户界面、文件结构和实用工具
/bin普通用户的可执行文件,系统的任何用户都可以执行该目录中的命令/boot存放Linux操作系统启动时所需要的文件
/dev系统中所有设备文件
/etc系统中的配置文件
/home普通用户的宿主目录,每个用户在该目下都有一个于用户名同名的目录。
/mnt中的子目录用于系统中可移动设备的挂载点
/root超级用户root的宿主目录
/sbin系统中的管理命令,普通用户不能执行
/tmp系统的临时目录
/usr系统应用程序的相关文件
/var系统中经常变化的文件如日志文件和用户邮件
/
/\
/\
etchome
//
//
profilexiaoming
/\
配置系统.bash_profile
环境变量配置用户的环境变量
环境变量:
配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动
系统环境变量设置:
在root目录下Vi.bash_profile修改PATH=$PATH:
$HOME/bin:
/安装目录/bin需要退出(quit),重新登陆当希望临时加入某个环境变量:
用exportPATH=$PATH:
$HOME/bin:
/root/test/t1
已定义好的环境变量:
SHELL:
默认的shell
PATH:
路径
USER:
当前登录用户的用户名
显示变量内容:
echo$PATH
echo$USER
echo$SHELL
也可以使用env命令显示环境变量通配符:
*代表多个字母或数字
?
一个
别名:
命令:
alias显示系统当前定义的所有alias
aliascp='cp-i'
aliasll='ls-l--color=tty'
linux基本命令重启
shutdown-hnow立刻关机
shutdown-rnow重启reboot重启
文件查看和连接命令
catcat[选项]
more显示文件内容,带分页
less显示文件内容,带分页
grep在文本中查询指定内容
|管道命令[把上一个命令的结果给|后的命令处理]
grep"shunping"aaa.java
grep-n显示行数
grep-n"shunping"aaa.java>kkk.bak重定向命令
ls-l>a.txt列表的内容写入文件a.txt(覆盖写)ls-l>>a.txt追加写到文件的末尾
find的使用:
在特定目录下搜索并显示指定名称的文件和目录,搜索一段时间内被存
取/变更的文件或目录。
find/home-amin-10十分钟内存取的文件和目录
find/home-atime-10十小时
find/home-cmin-10十分钟内更改过的find/home-size+10k大小为10k的将目前目录及其子目录下所有延伸档名是c的档案列出来。
#find.-name"*.c"将目前目录其其下子目录中所有一般档案列出
#find.-ftypef将目前目录及其子目录下所有最近20分钟内更新过的档案列出#find.-ctime-20
命令的操作
moremore[选项]
cp复制命令将档案aaa复制(已存在),并命名为bbb:
cpaaabbb将所有的C语言程式拷贝至Finished子目录中:
cp*.cFinished
cp-rdir1dir2递归复制(复制子目录信息)
mv移动文件和改文件将档案aaa更名为bbb:
mvaaabbb
将所有的C语言程式移至Finished子目录中:
mv-i*.c
rm删除文件和目录
rm-rf*删除所有内容(包括目录和文件)如何修改文件的访问权限
chmod777along
范例:
将档案file1.txt设为所有人皆可读取:
chmodugo+rfile1.txt
将档案file1.txt设为所有人皆可读取:
chmoda+rfile1.txt
将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:
chmodug+w,o-wfile1.txtfile2.txt
将ex1.py设定为只有该档案拥有者可以执行:
chmodu+xex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:
chmod-Ra+r*
用户组操作su-切换成系统管理员su用户之间的切换logout用户注销useraddxiaoming添加用户(root下)passwdxiaoming设置xiaoming的密码userdelxiaoming删除用户
userdel-rxiaoming删除用户及其主目录每个用户必须属于某一个组,不能独立于组外。
每个文件有所有者、所在组、其它组的概念*1,所有者:
一般指创建者
用ls-ahl命令可以查看文件的所有者
用chown用户名文件名来修改文件的所有者*2,文件所在组用户所在的组
ls-ahl可以看见文件的所有组
chgrp组名文件名修改文件所在组
*3,其它组---除开文件的所有者和所在组的用户外,系统其他用户都是文件的其他组添加组---groupaddpoliceman
查看Linux中所有组:
vi/etc/group查看该文件或cat/etc/group|more创建用户并指定将该用户分配到哪个组useradd-g组名用户名
查看Linux中所有用户信息:
vi/etc/passwd或者cat/etc/passwd文件权限:
分为三种:
r-可读,用四表示
|||w-可写,用2表示
-|rw-|r--|r--x-可执行,用1表示
|||上图中由右向左:
第1部分:
其它组的用户对该文件的权限
第2部分:
文件所在组对该文件的权限
第3部分:
文件的所有者对该文件的权限
第4部分:
文件类型---普通文件(-),目录(d),链接(l)
-d
指定用户主目录,默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录
删除用户的命令为userdel,该命令的格式为:
userdel<用户名>修改用户属性
usermod–g<主组名>-G<组名>-d<用户主目录>-s<用户shell>
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:
usermod-g组名用户名
可以用usermod-d目录名用户名改变该用户登录的初始目录
增加用户组
groupadd<新组名>
删除用户组
groupdel<组名>
修改组成员:
直接编辑/etc/group文件,将用户名写到对应的组名的后面whoami命令的功能在于显示用户自身的用户名。
who[选项]:
该命令主要用于查看当前在线的用户情况
w命令:
用于显示登录到系统的用户情况
finger命令可用于查找和显示用户信息,并且在查找后显示指定账号的相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 服务 投标 文件 硬件 支撑 平台 部署 方案