‘壹’ linux的应用领域是什么
与Windows操作系统软件一样,Linux也是一个操作系统软件。但与Windows不同的是,Linux是一套开放源代码程序的,并可以自由传播的类UNIX操作系统软件,随着信息技术的更新变化,Linux应用领域已趋于广泛
1、IT服务器Linux系统应用领域
如今的IT服务器领域是Linux、UNIX、Windows三分天下,Linux系统可谓是后起之秀,尤其是近几年,服务器端Linux操作系统不断地扩大着市场份额,每年增长势头迅猛,并对Windows及UNIX服务器市场的地位构成严重的威胁。
Linux作为企业级服务器的应用十分广泛,利用Linux系统可以为企业构架WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性。
随着Linux在服务器领域的广泛应用,从近几年的发展来看,该系统已经渗透到了电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。这一切都在表明,Linux在服务器市场的前景是光明的。同时,大型、超大型互联网企业(网络、新浪、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到各个领域的企业里。
2、嵌入式Linux系统应用领域
由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活,而且具有极大的伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(自动售货机、手机、PDA、各种家用电器等),Linux操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。例如,在智能手机领域,Android Linux已经在智能手机开发平台牢牢地占据了一席之地。
3、个人桌面Linux应用领域
所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统, 例如: Windows XP、Windows 7、MAC等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家用需求,例如:
浏览器上网浏览(例如:Firefox浏览器)。
办公室软件(OpenOffice,兼容微软Office软件)处理数据。
收发电子邮件(例如:ThunderBird 软件)。
实时通信(例如:QQ 等)。
文字编辑(例如:vi、vim、emac)。
多媒体应用。 想了解Linux的话可查看《Linux就该这么学》。
‘贰’ OEL 6.3 + Oracle 11g R2 11.2.0.3 RAC DNS错误,求助
11.2.0.3.0可以直接安装 , windows下是可以的,不过你还要看下的oracle和电脑是不是相同位数的。LINUX下酒比较麻烦了需要安装很多压缩包 稳定性不错,安心用吧.
‘叁’ 找一套基于 Oracle数据库的大型DNS系统
在 DNS 中,各个域分别由不同的组织管理。每个组织都可将它的域再分成一定数量的子域,并将这些子域委托给其他组织管理。域名被用做 DNS 数据库中的索引,子域中任何域名都被认为是域的一部分。判断一个域是否为另一域的子域,简单方法是比较它们的域名,一般子域名以其父域名结尾。
设计域名系统的一个主要目的是让管理分散化。管理域的组织将该域划分成子域,每一个子域可以由其他组织管理意味着那些下级组织负责维护自己子域的所有数据。他们可以改变数据,甚至可以将自己管理的子域再划分成更多的子域并重新分配,而父域中仅包含指向这些子域的指针。
实现域名查询和提供域名信息的程序被称为域名服务器。通常域名服务器拥有部分域名空间 (称之为区 Zone) 的完整信息,一个域名服务器可以拥有对多个区的授权。域既包括了该层主机,又包括了子域的所有信息;而区仅包含了一个域中除了分配出去让其它组织管理的子域以外的域名数据信息。如果一个域没有分配任何子域,则该区包含该域的所有域名数据信息。
DNS 定义了 PM (Primary Master) 和 SM (Secondary Master) 两类域名服务器。PM 从配置文件中读取区域数据,这些数据对整个区域来说都是具有权威性的。SM 域名服务器是从其它具有该区授权的 PM 域名服务器上获得区数据,并定期查询PM域名服务器以保证区数据为最新版本。一般情况下,最好设立一台PM域名服务器和若干台 SM 域名服务器。这样可以分担负载,以确保区中所有主机都有比较靠近的域名服务器方便访问。
对域名系统的访问是按照客户/服务器模式进行的,采用缓存 (Caching) 技术在保证数据可靠真实性的同时,又保证了较高的效率。应用程序一般是利用解析器来实现域名解析的。解析器是一组库函数,任何需要解析域名的应用程序都会调用这组函数来完成域名解析工作。解析器是应用程序实现域名查询的接口。
域名服务器在接收到客户的查询请求时,一般是按照递归的方式来进行的。下面用一个例子来说明什么叫递归方式查询。一个域名服务器 MyDM 接收到查询 www.linuxaid.com.cn 的查询请求。它首先询问本地存储的根域名服务器列表中的任何一个根域名服务器,负责 cn 域的名字服务器有哪些。前面曾经说过,上级域名服务器有指向下级子域名服务器的指针。所以根名字服务器就会返回负责 cn 域数据信息的名字服务器的列表。
MyDM 会缓冲这些数据继续查询其中的一个,询问负责 linuxaid 子域的域名服务器有哪些。得到信息后再递归查询,直到找到 www.linuxaid.com.cn 的 IP 信息。查询中得到的所有域名服务器信息都会被缓存起来,以加速以后的查询。
域名服务器有生存期 (TTL) 的概念,一旦生存期到了,名字服务器必须丢弃缓存数据并从权威的名字服务器中重新获取新的数据。这样可以确保域数据在整个网络上的一致性。
从 TCP/IP 协议栈的角度来看, DNS 属于应用层协议,运行在传输层之上,但是它并不使用 TCP 提供的服务,而是使用 UDP 服务。
配置文件
下面主要对和域名相关的一些配置文件进行说明,以便进行下一步配置。
/etc/hosts 定义了主机名和 IP 地址匹配信息,供本地解析器使用。本地解析器从该文件中得到主机名匹配信息。例如,zhangsan 和 lisi 的机器没有正式域名,为了使用方便管理员可以在文件中添加内容:
192.168.2.200 zhangshan
192.168.2.201 lisi
这样,就可以使用 zhangsan 和 lisi 来实现对其机器的引用了。
/etc/nsswitch.conf 指定了从哪个文件或数据库可得到不同的数据。在它的头部有该文件详细的说明,其中应该包含域名相关的内容行:
hosts: files dns
如果没有这样一行内容,则需要管理员手工加入。该行指示域名解析时首先应该查询文件内容 (/etc/hosts),然后查询 DNS 数据库。
/etc/host.conf 是解析器的配置文件,指示解析器以什么方式来解析主机名。一般可能包含如下内容:
# Lookup names via DNS first then fall back to /etc/hosts.
order bind,hosts
# We have machines with multiple IP addresses.
multi on
# Check for IP address spoofing.
nospoof on
Order 选项指明的是选择服务的顺序。上面“order bind,hosts”说的是解析器库解析文件名的时候先查询域名服务器,然后再查看“/etc/hosts”文件。因为性能和安全上的原因,最好将解析器库的查找顺序设成先查域名服务器 (Bind)。
有多个 IP 网络接口的主机被称为多穴主机 (Multihomed)。例如:网关服务器就有多个 IP 地址,必须把这个选项设成 on。
Nospoof 选项指明不允许 IP 伪装。IP 伪装是把自己伪装成别的计算机去欺骗其它的计算机,获得它的信任。不管对任何类型的服务器,这个选项都要设成 on。
/etc/resolv.conf 是解析器使用的配置文件。它指示了本地默认域名 (在进行域名解析时,如果提交的域名是相对域名如 www,则在解析时解析器会自动添加默认域名然后进行解析如:www.linuxaid.com.cn),并且包含应用程序进行域名解析时需要使用的域名服务器的IP地址信息。例如:
search linuxaid.com.cn
nameserver 208.164.186.1
nameserver 208.164.186.2
以上表明进行域名解析时按照名字服务器出现的顺序进行。
/etc/named.conf 是域名服务器守护进程 named 的配置文件。named 每次启动后,都要从该文件中读取域名配置数据。所以修改该文件及引用的数据,都需要重新启动 named 以刷新配置。新安装的机器该文件默认内容一般为:
options {
directory "/var/named";
};
zone "." {
type hint;
file "root.ca";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "127.0.0";
};
该文件各部分的具体含义及详细设置在后面加以说明。
编译和安装
Bind 的安装有两种方式。一种是以 RPM 包的方式安装,另一种是使用源程序进行编译。RPM 包安装方式非常简单,只要使用命令:
rpm -Uhv bind-8.2.2-p5-9.i386.rpm
rpm -Uhv bind-devel-8.2.2-p5-9.i386.rpm
rpm -Uhv cache-nameserver-6.2-2.noarch.rpm
就可以安装成功。在此不再详述。下面主要说明使用源程序进行编译这种方式。
1.软件的下载
下面的示例在 Red Hat Linux 7.1 下测试通过,需要安装者具有 root 权限。这里使用的 Bind 的版本号是 8.2.2-patchlevel5。注意在真正的网络应用中 (非测试学习环境) 使用 Bind 时一定要下载最新版本,因为以前的版本中有一些安全漏洞。Bind 主页为 http://www.isc.org/,下载 bind-contrib.tar.gz, bind-doc.tar.gz, bind-src.tar.gz。
最好在编译前和编译后都做一张系统中所有文件的列表,然后用diff命令比较它们找出其中的差别,并知道到底把软件安装在哪里。只要在编译之前运行 find /* >dns1 命令,在编译和安装完软件之后运行 find/*>dns2 命令,最后用 d i ff dns1 dns2 >dns 命令找出变化。显示如下:
[root@Aid /]# mkdir /var/tmp/bind
[root@Aid /]# cp bind-contrib.tar.gz /var/tmp/bind/
[root@Aid /]# cp bind-doc.tar.gz /var/tmp/bind/
[root@Aid /]# cp bind-src.tar.gz /var/tmp/bind/
我们创建了一个名为“bind”的目录,用它来处理tar文档,并转到新的“bind”目录 (cd/ var/ tmp/bind),解压tar文件:
[root@Aid bind]# tar xzpf bind-contrib.tar.gz
[root@Aid bind]# tar xzpf bind-doc.tar.gz
[root@Aid bind]# tar xzpf bind-src.tar.gz
2.编译配置和优化
编辑 Makefile.set 文件 (vi /src/port/linux/Makefile.set),并加入:
'CC=egcs -D_GNU_SOURCE'
'CDEBUG=-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro
-march=pentiumpro -fomitframe-
pointer -fno-exceptions'
'DESTBIN=/usr/bin'
'DESTSBIN=/usr/sbin'
'DESTEXEC=/usr/sbin'
'DESTMAN=/usr/man'
'DESTHELP=/usr/lib'
'DESTETC=/etc'
'DESTRUN=/var/run'
'DESTLIB=/usr/lib/bind/lib'
'DESTINC=/usr/lib/bind/include'
'LEX=flex -8 -I'
'YACC=yacc -d'
'SYSLIBS=-lfl'
'INSTALL=install'
'MANDIR=man'
'MANROFF=cat'
'CATEXT=$$N'
'PS=ps -p'
'AR=ar crus'
'RANLIB=:'
第一行说明使用的 GCC 编译器的名字是 egcs。第二行是优化参数。“DESTLIB =”这一行说明 Bind 所需的库函数目录,“DESTING =”说明 Bind 的 include 目录在哪里。输入下面的命令:
[root@Aid bind]# make -C src
[root@Aid bind]# make clean all -C src SUBDIRS=../doc/man
[root@Aid bind]# make install -C src
[root@Aid bind]# make install
‘肆’ oracle vm virtualbox怎么安装DNS
你指的是virtualBox内部安装dns?
那和你virtualBox中的虚拟机的操作系统的类型有关。
比如你的虚拟机是xp,还是win7还是mac,还是linux,知道了后,才能讨论如何安装dns啊。
‘伍’ 在生产系统中搭建RAC(oracle11g)都搭建DNS服务器吗
国内大多数企业还是没用, 也不是必要的。
【视频教学】Maclean教你用Vbox在Linux 5安装Oracle 11gR2 RAC http://t.askmaclean.com/thread-1061-1-1.html
11g RAC按照这个装不会有任何问题
‘陆’ 实施会用到什么linux命令 有什么用
在linux服务器上面操作 cp a b ;tar 包 zip打包;mkdir 创建目录等,ping 是否通,route网关;配置dns,配置防火墙 iptables;从网上搜一下
ftp 上传下载脚本,你从网上搜一下;
crontab 命令定时任务,配合ftp脚本上传下载备份;
实施 一般会用到数据库,跟银行合作会用oracle,需要备份,查看一下oracle远程安装;
远程安装,图形化可能要用到vnc,你需要学习一下怎么配置vnc;
实施项目,对linux来说,很多时候使用redhat,光盘挂载。命令 mount /dev/cdrom /mnt;
挂载光盘,需要配置yum源,本地yum源,你从网上搜一下 <配置redhatyum本地源 >修改yum.repo;
做实施项目保证系统的安全,硬盘一般会采用 阵列 ,多数使用 1+1 数据库 ,或者5 ,或者1+0 ,你需要了解一下磁盘阵列, (1,10,5了解一下就可以了)
以上是我个人想到的技术问题,做项目最重要的是学习对整个项目的流程,都会了 你可以做项目经理了,预祝你成为项目经理。
‘柒’ 如何清空linux的DNS缓存
1. DNS存放位置:/etc/resolv.conf ,格式:nameserver 9.181.2.101
2. 如果要disableDNS, 就将该配置文件置为invalid nameserver: echo "nameserver 9.123.253.45" > /etc/resolv.conf
3. 要totally disableDNS, 还需要将系统中的DNS缓存清空:
(1) 用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存
service nscd restart
Note: NSCD Name Service Cache Daemon, DNS缓存程序,负责管理DNS缓存。
(2)另一种实现DNS缓存则是用Bind来架设Caching Name Server
rndc flush
(3) 如果你的DNS服务器是用dnsmasq实现的
sudo dnsmasq restart
Note: DNSmasq是一个轻巧的容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务
4. 如果在程序中调用getaddrinfo和getnameinfo来获取域名对应的IP,在同一进程中,上一次成功获取的结果会被保留下来,即使在下一次调用之前disable了DNS并清空了系统的DNS缓存,下一次仍然能够解析出正确的IP。此时需要在调用这两个函数之前用res_init()函数来清空他们自己保留的缓存。
‘捌’ 如何在linux虚拟机上使用win7安装的oracle数据库
在linux虚拟机上使用win7安装的oracle数据库:
1.环境及安装前规划:虚拟机及OS如下
环境:VMware Wordstation ACE版 6.0.2
操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G
操作系统下载地址:http://mirrors.dotsrc.org/oracle-linux/
安装操作系统,这里需要注意的是磁盘空间要预留足够。
我的规划是:
虚拟机分配1024M内存,当然如果主机内存足够,安装时内存设置2048M可以更快。
虚拟机分配一块磁盘,30G磁盘空间。
/boot 100M ext3
/ 20G ext3
swap 2048M
剩余的近8G空间留着做ASM时用。
同时最好安装系统时选择图形模式安装,直接安装好图形模式,比较省事。
2.OS的配置:
操作系统安装好后,暂时需要配置以下内容
固定IP及DNS /etc/sysconfig/network-scripts/ifcfg-eth0
主机名 /etc/sysconfig/network
修改开机运行级别 /etc/inittab
关闭SELINUX /boot/grub/menu.lst
修改sshd_config,解决SSH超时自动断开问题
login as: root
[email protected]'s password:
Last login: Wed Jun 5 09:11:26 2013
[root@oel-01 ~]# hostname
oel-01
[root@oel-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970[PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:99:8B:C9
ONBOOT=yes
NETMASK=255.255.255.128
IPADDR=192.168.1.212
GATEWAY=192.168.1.254
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
[root@oel-01 ~]# cat /etc/resolv.conf
nameserver 222.88.88.88
[root@oel-01 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=oel-01
[root@oel-01 ~]# vi /etc/inittab
id:3:initdefault:
[root@oel-01 ~]# vi /boot/grub/menu.lst
在kernel 行末尾增加selinux=0关闭SELINUX。也可以在安装完系统时的图形配置界面中关闭。
[root@oel-01 ~]# cd /etc/ssh/
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
#ClientAliveInterval 0
#ClientAliveCountMax 3
[root@oel-01 ssh]# cp sshd_configsshd_config.bak
[root@oel-01 ssh]# sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
#ClientAliveCountMax 3
[root@oel-01 ssh]# sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 10/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
ClientAliveCountMax 10
[root@oel-01 ssh]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
到此应该将系统重启,验证以上各项配置是否生效。如生效,关机,在VMWARE中做快照
3.创建安装ORACLE的用户组
[root@oel-01 ~]# groupadd -g 1000 oinstall
[root@oel-01 ~]# groupadd -g 1031 dba
[root@oel-01 ~]# groupadd -g 1032 oper
[root@oel-01 ~]# useradd oracle
[root@oel-01 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionaryword
Retype new UNIX password:
passwd: all authentication tokens updatedsuccessfully.
[root@oel-01 ~]# usermod -g oinstall -Gdba,oper oracle
[root@oel-01 ~]# mkdir -p/u01/app/oracle/proct/11.2.0/dbhome_1
[root@oel-01 ~]# chown -R oracle:oinstall/u01/
[root@oel-01 ~]# chmod 775 /u01/
[root@oel-01 app]# pwd
/u01/app
[root@oel-01 app]# ls -al
total 16
drwxrwxr-x 4 oracle oinstall 4096 Jun 5 10:56 .
drwxrwxr-x 3 oracle oinstall 4096 Jun 5 10:55 ..
drwxrwxr-x 2 oracle oinstall 4096 Jun 5 10:55 oracle
4.挂载光盘,安装软件
[root@oel-01 ~]# cd /etc/yum.repos.d/
[root@oel-01 yum.repos.d]# ls
[root@oel-01 yum.repos.d]# viOEL_CDROM.repo
[root@oel-01 yum.repos.d]# catOEL_CDROM.repo
[OEL5.8]
name=oracle linux
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
[root@oel-01 yum.repos.d]# cd /mnt/
[root@oel-01 mnt]# mkdir cdrom
[root@oel-01 mnt]# mount /dev/cdrom/mnt/cdrom
mount: block device /dev/cdrom iswrite-protected, mounting read-only
[root@oel-01 mnt]# ls
cdrom
[root@oel-01 mnt]# cd cdrom/
[root@oel-01 cdrom]# ls
blafdoc.css eula.py README-en.html Server
Cluster GPL RELEASE-NOTES-en supportinfo
ClusterStorage images RELEASE-NOTES-en.html TRANS.TBL
EULA isolinux RPM-GPG-KEY VT
eula.en_US README-en RPM-GPG-KEY-oracle
[[root@oel-01 Server]# pwd
/mnt/cdrom/Server
[root@oel-01 Server]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY RPM-GPG-KEY-fedora RPM-GPG-KEY-oracle
RPM-GPG-KEY-EL4 RPM-GPG-KEY-fedora-test
[root@oel-01 Server]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
开始安装软件
方法一:
[root@oel-01 Server]# yum -y install oracleasm-support-2.1.7-1.el5.i386.rpm
[root@oel-01 Server]# yum -y install readline-devel-5.1-3.el5.i386.rpm
[root@oel-01 Server]# yum -y install unixODBC
[root@oel-01 Server]# yum -y install make* gcc* glibc* compat-db* compat-gcc*compat-gcc* compat-libstdc++* compat-libstdc* openmotif* setarch*
[root@oel-01 Server]# yum -y install elfutils-libelf-devel-* lio-devel-0.3.106-5.i386.rpm sysstat-7.0.2-11.el5.i386.rpm unixODBC-devel-2.2.11-10.el5.i386.rpm
安装rlwrap-0.37.tar.gz,这里我也是上传上去的,这个软件可以在网上自己找。
[root@oel-01 ~]# ls
anaconda-ks.cfg install.log rlwrap-0.37
Desktop install.log.syslog rlwrap-0.37.tar.gz
[root@oel-01 ~]# tar -zxvfrlwrap-0.37.tar.gz
[root@oel-01 rlwrap-0.37]# pwd
/root/rlwrap-0.37
[root@oel-01 rlwrap-0.37]# ./configure
[root@oel-01 rlwrap-0.37]# make
[root@oel-01 rlwrap-0.37]# make install
‘玖’ Linux系统的特点
1.模块化程度高
Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。
2.源码公开
由于Linux系统的开发从一开始就与GNU项目紧密地结合起来,所以它的大多数组成部分都直接来
自GNU项目。任何人、任何组织只要遵守GPL条款,就可以自由使用Linux
源代码,为用户提供了最大限度的自由度。这一点也正投嵌入式系统所好,因为嵌入式系统应用千差万别,设计者往往需要针对具体的应用对源码进行修改和优化,
所以是否能获得源代码
对于嵌入式系统的开发是至关重要的。加之Linux的软件资源十分丰富,每种通用程序在Linux上几乎都可以找到,并且数量还在不断增加。这一切就使设
计者在其基础之上进行二次开发变得非常容易。另外,由于Linux源代码公开,也使用户不用担心有“后闸”等安全隐患。
同时,源码开放给各教育机构提供极大的方便,从而也促进了Linux的学习、推广和应用。
3.广泛的硬件支持
Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。目前已成功地移植到数十种硬件平台,几乎能运行在所有流行的处理器上。
由于世界范围内有众多开发者在为Linux的扩充贡献力量,所以Linux有着异常丰富的驱动程序资源,支持各种主流硬件设各和最新的硬件技术,甚至可在没有存储管理单元MMU 的处理器上运行,这些都进一步促进了Linux在嵌入式系统中的应用。
4.安全性及可靠性好
内核高效稳定。Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。
Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。
5.具有优秀的开发工具
开发嵌入式系统的关键是需要有一套完善的开发和调试工具。传统的嵌入式开发调试工具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状态,便于监视和调试程序。在线仿真器的价格非常高,而且只适合做非常底层的调试。如果使用的是嵌人式Linux,一旦软硬件能支持正常的串口功能,即使不用在线仿真器,也可以很好地进行开发和调试工作,从而节省了一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链(Tool Chain),能够很方便地实现从操作系统到应用软件各个级别的调试。
6.有很好的网络支持利文件系统支持
Linux从诞生之日起就与Internet密不可分,支持各种标准的Internet网络协议,并且很容易移植到嵌入式系统当中。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此它是NFS的一个很好的平台。
另一方面,由于Linux有很好的文件系统支持(例如,它支持Ext2、FAT32、romfs等文件系统),是数据各份、同步和复制的良好平台,这些都为开发嵌入式系统应用打下了坚实的基础。
7.与UNIX完全兼容
目前,在Linux中所包含的工具和实用程序,可以完成UNIX的所有主要功能。
但由于Linux不是为实时而设计的,因而这就成了Linux在实时系统中应用的最大遗憾。不过,目前有众多的自由软件爱好者正在为此进行不懈的努力,也取得了诸多成果。
‘拾’ 虚拟机linux与u盘连接 oracle vm virtualbox
首先要关闭
虚拟机
,然后在
Oracle
VM
VirtualBox
界面上选择已经关闭的虚拟机,单击“设置”,在左边选择
USB,右边选择“启用
USB控制器”,然后再单击“确定”,单击“开始”启动虚拟机,选择菜单中的“设备”-分配USB设备,选择你的
U盘,然后虚拟机中的系统就会开始安装驱动,安装好了就可以使用了,要想把
U盘切换回主机,再次选择菜单中的“设备”-分配USB设备,选择你的
U盘。