1.操作系统功能
1.文件的管理
2.内存的管理
3.网络的管理(ip/tcp)
4.进程管理(一个单片机上电之后,同时只能执行一个进程。操作系统:运行多个进程)
5.设备的管理(驱动的管理,驱动:通过一段代码操作硬件的,(代码要根据内核的框架来实现))
2.操作系统内存分配(2的32次方)
2^2 = 4
2^4 = 16
2^10 = 1024 = 1k
2^20 = 1048576 = 1M
2^30 = 1G
2^32 = 4G
1.文件的管理
2.内存的管理
3.网络的管理(ip/tcp)
4.进程管理(一个单片机上电之后,同时只能执行一个进程。操作系统:运行多个进程)
5.设备的管理(驱动的管理,驱动:通过一段代码操作硬件的,(代码要根据内核的框架来实现))
2.操作系统内存分配(2的32次方)
2^2 = 4
2^4 = 16
2^10 = 1024 = 1k
2^20 = 1048576 = 1M
2^30 = 1G
2^32 = 4G
在linux操作系统中内存是4G,应用层占【0-3G】,内核的内存范围是【3-4G】
shell--------------- 命令解释器
开启一个终端 CTR+ALT+t
关闭一个终端 ALT+F4
关闭一个终端 ALT+F4
切换到字符控制台 CTR+ALT+SHIFT+(F1-F6)
切换回图形界面 ALT+F7
切换回图形界面 ALT+F7
查看进程信息 ps aux
杀死进程 kill -9 进程号
杀死进程 kill -9 进程号
【1】软件包的管理
1.离线安装
dpkg (离线安装应用程序,不会去检查依赖)
创建共享目录:
虚拟机-->设置-->选项--》共享文件夹--》添加
mv /mnt/hgfs/共享文件夹名字/sl_3.03-16_i386.deb
直接拖动到ubuntu中
mv ******************* .
安装
sudo dpkg -i sl_3.03-16_i386.deb
卸载
sudo dpkg -r sl
2.在线安装
apt-get (在线安装并检查依赖)
安装
sudo apt-get install sl
卸载
sudo apt-get remove sl
【2】常用的指令
ls 显示菜单
-a 列举所有的文件 包括隐藏文件
-l 列举详细信息
d(文件类型)rwx(用户)rwx(组权限)r-x(其他)(权限) linux(用户) linux(组) 4096(大小) Apr 12 19:11 bootloader
b(块设备)
c(字符设备)
d(目录)
-(普通文件)
l(链接文件)
s(socket文件)
p(管道文件)
cd :切换目录的
cd 目录名字
cd .. 上一级目录
cd ~ 回到家目录下
cd - 回到上一次操作的目录中
pwd :显示当前所在目录的位置
touch:(文件不存在:创建文件,存在:更新时间戳)
mkdir:创建目录
rmdir:删除目录
rm
文件:
rm 文件名字
目录
rm -rf 目录名字
cp :拷贝
文件
cp 源文件 目标目录下
目录
cp 源目录 目标目录下 -r或者-a
mv :移动(剪切)
mv 源文件 目标目录 //移动
重命名:
mv 源文件名 目标文件名
tar
gzi bzip2 xz
chown chmod chgrp mount unmount env
1.离线安装
dpkg (离线安装应用程序,不会去检查依赖)
创建共享目录:
虚拟机-->设置-->选项--》共享文件夹--》添加
mv /mnt/hgfs/共享文件夹名字/sl_3.03-16_i386.deb
直接拖动到ubuntu中
mv ******************* .
安装
sudo dpkg -i sl_3.03-16_i386.deb
卸载
sudo dpkg -r sl
2.在线安装
apt-get (在线安装并检查依赖)
安装
sudo apt-get install sl
卸载
sudo apt-get remove sl
【2】常用的指令
ls 显示菜单
-a 列举所有的文件 包括隐藏文件
-l 列举详细信息
d(文件类型)rwx(用户)rwx(组权限)r-x(其他)(权限) linux(用户) linux(组) 4096(大小) Apr 12 19:11 bootloader
b(块设备)
c(字符设备)
d(目录)
-(普通文件)
l(链接文件)
s(socket文件)
p(管道文件)
cd :切换目录的
cd 目录名字
cd .. 上一级目录
cd ~ 回到家目录下
cd - 回到上一次操作的目录中
pwd :显示当前所在目录的位置
touch:(文件不存在:创建文件,存在:更新时间戳)
mkdir:创建目录
rmdir:删除目录
rm
文件:
rm 文件名字
目录
rm -rf 目录名字
cp :拷贝
文件
cp 源文件 目标目录下
目录
cp 源目录 目标目录下 -r或者-a
mv :移动(剪切)
mv 源文件 目标目录 //移动
重命名:
mv 源文件名 目标文件名
tar
gzi bzip2 xz
chown chmod chgrp mount unmount env
shell命令:
ls -l
r w x -
chmod :更改文件权限
添加权限:
chmod u+r hello.c 添加读的权限
chmod u+w hello.c 添加写的权限
chmod u+rwx hello.c 添加所有权限
chmod ugo+r hello.c
去掉权限:
chmod u-rwx hello.c
chmod ugo-rw hello.c
chmod a-rw hello.c
chown :改变用户的(如果遇到权限的问题,在命令前面加sudo)
chown root[用户名]:root[组名] hello.c
chgrp:修改组的名字
chgrp linux hello.c
ls -l
r w x -
chmod :更改文件权限
添加权限:
chmod u+r hello.c 添加读的权限
chmod u+w hello.c 添加写的权限
chmod u+rwx hello.c 添加所有权限
chmod ugo+r hello.c
去掉权限:
chmod u-rwx hello.c
chmod ugo-rw hello.c
chmod a-rw hello.c
chown :改变用户的(如果遇到权限的问题,在命令前面加sudo)
chown root[用户名]:root[组名] hello.c
chgrp:修改组的名字
chgrp linux hello.c
tar:文件打包,同时可以在打包的过程中压缩文件
-c 创建
-x 解包
-v 显示打包过程
-f 文件名字
-z 压缩成gzip格式
-j 文件压缩成bz2
-J 把文件压缩成xz格式
tar -cvf test.tar test/
tar -xvf test.tar
tar -czvf test.tar.gz test/
tar -xzvf test.tar.gz
tar -cjvf test.tar.bz2 test
tar -xjvf test.tar.bz2
tar -cJvf test.tar.xz test
tar -xJvf test.tar.xz
-c 创建
-x 解包
-v 显示打包过程
-f 文件名字
-z 压缩成gzip格式
-j 文件压缩成bz2
-J 把文件压缩成xz格式
tar -cvf test.tar test/
tar -xvf test.tar
tar -czvf test.tar.gz test/
tar -xzvf test.tar.gz
tar -cjvf test.tar.bz2 test
tar -xjvf test.tar.bz2
tar -cJvf test.tar.xz test
tar -xJvf test.tar.xz
env:显示环境变量
vi的使用:
Vi test.c
命令行模式 Esc
插入模式 i
底行模式 shift+:
w 保存
q! 强制退出
wq 保存退出 --->x
Vi test.c
命令行模式 Esc
插入模式 i
底行模式 shift+:
w 保存
q! 强制退出
wq 保存退出 --->x
编译:
gcc test.c -o test ===>test
gcc test.c ===>a.out
::::::::
执行:
./test
./a.out
Esc
复制:yy 单行
鼠标选中 y 多行
剪切:dd 单行
鼠标选中 d 多行
粘贴:p
删除:dd
gcc test.c -o test ===>test
gcc test.c ===>a.out
::::::::
执行:
./test
./a.out
Esc
复制:yy 单行
鼠标选中 y 多行
剪切:dd 单行
鼠标选中 d 多行
粘贴:p
删除:dd
嵌入式:
以计算机应用为基础,软硬件可裁剪的,专用计算机系统。
硬件裁剪:
软件裁剪:bootloader kernel 根文件系统
以计算机应用为基础,软硬件可裁剪的,专用计算机系统。
硬件裁剪:
软件裁剪:bootloader kernel 根文件系统
操作系统:
windows : bios ------->windows内核------->安装驱动------->安装应用程序
自启动模式:在延时倒计时为0之前,没有按下按键,启动windows系统
用户交互模式:在延时倒计时为0之前,按下按键,bios模式
linux:bootloader----->kernel------->安装驱动-------->根文件系统
自启动模式:在延时倒计时为0之前,没有按下按键,启动内核
用户交互模式:在延时倒计时为0之前,按下按键,等待用户操作
bootloader--->uboot
--->vivi
--->lilo
windows : bios ------->windows内核------->安装驱动------->安装应用程序
自启动模式:在延时倒计时为0之前,没有按下按键,启动windows系统
用户交互模式:在延时倒计时为0之前,按下按键,bios模式
linux:bootloader----->kernel------->安装驱动-------->根文件系统
自启动模式:在延时倒计时为0之前,没有按下按键,启动内核
用户交互模式:在延时倒计时为0之前,按下按键,等待用户操作
bootloader--->uboot
--->vivi
--->lilo