1.计算机系统
硬件:CPU、输入设备(键盘)、输出设备(显示器)
底层驱动(中间层)
软件:系统软件(操作系统、数据库、语言处理)、应用软件
一切皆为文件:都是对文件的操作
2.fgets:从文件中读字符串
fputs:从文件中写字符串
stdin:从键盘输入
stdout:从显示器输出
3.三级存储:硬盘 内存 高速缓存
4.TCP 和UDP的区别
TCP:建立连接需要三次握手,断开需要四次握手,属于可靠连接,特点是面向连接
UDP:是无连接协议,无法保证安全完成到达,但是传输速度快,特点是面向报文
5.实时性:规定的时间内完成规定的任务
硬实时性:没有完成任务产生严重的后果
软实时性:
实时操作系统采用中断方式运行
6.最小硬件系统:所有组成部分必不可少,是硬件系统的核心部分。
7.临界资源是共享资源,共享资源不是临界资源。
进入代码临界区先对临界资源上锁,可以锁住再进入临界区,确保每个时刻只有一个临界资源进入。
8.主函数定义的变量只有主函数可以用,C语言没有子函数。
行参和实参可以同名,但变量是有两个。
9.共享资源使用存在竞争,需要互斥,不互斥会形成死锁
解决共享资源竞争:按顺序执行就叫同步
10.脚本文件 命令文件
OS内核作用:承上启下
使用内核服务的过程:先向内核申请服务,内核内部作出响应
单片机工作方式:轮巡 中断
11.主频:单位时间(1s)内信息处理的能力(二进制加法的次数)
MPU:微处理器
#超级用户 $普通用户
letc:配置文件
12.文件权限: 9位,每3位一组,每一组: rwx(读,写,执行),没有用-表示
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
13.目录结构有父子区分
根目录:没有父目录,且只有一个
·:代表本身 ··:代表父目录
~:当前家目录 ~用户名:指定用户家目录
14.三组权限标志:所属用户 所属组 其他用户
15.Linux 命令: (命令:选项-命令-参数)
ls:查看目录中的文件
蓝色: 目录
绿色: 有执行权限
-l:长格式
-:普通文件(f)
d: 目录文件
b: 块设备文件(block)
c: 字符设备文件(character)
l:符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
-a: all,显示以"."开头的隐藏文件
隐藏文件以"."开头
. 表示当前目录
.. 当前目录的上一级目录
-A:不包含当前目录及其父目录
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
cd: change directory
家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
tab:自动补齐
上下方向键:查找历史命令
ctrl+c:取消输入
man [n] item 查找手册页 n:节号 1-8 2:系统调用
find /home -name *str* : 查找名字中含有str的文件 *表示通配符(模糊查找)
chgrp 新用户组名 文件/目录名 :将文件修改到新用户组名下
chown [R] 用户组名 文件/目录名 :修改拥有者
chmod [R] xyz 文件/目录名 将文件赋予权限(目录必须拥有x权限)
chmod a自己\g用户组\o其他用户\a所有 +\-\= r\w\x 文件名
目录:
cd:选择当前目录
pwd:显示当前工作目录
mkdir:创建目录(必须为空) -p ·/a/b/c 递归创建
-pm 递归创建并赋予权限
rmdir:删除空目录(不能删除文件)
rm:删除文件 rm-rf:强制删除
echo $PATH :回显变量的值