该文被密码保护。
|
随笔分类 - 操作系统
https://time.geekbang.org/column/intro/100024701
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
《深入理解计算机系统》(CS:APP)学习: https://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=2155027
摘要:深入理解服务器CPU三大体系结构--SMP、NUMA、MPP 从系统架构来看,目前的商用服务器大体可以分为三类: 对称多处理器结构 SMP:Symmetric Multi-Processor 非一致存储访问结构 NUMA:Non-Uniform Memory Access 海量并行处理结构 MPP:
阅读全文
摘要:Xenomai定义 一个real time的系统需要保证其工作在给定的时间限制之内完成。系统不需要以最快的速度完成任务,但是需要在指定的定时时间范围内完成。 在这个前提条件下,realtime的系统任务完成时间是可确定的,根据运行的底层系统的不同,可以分为以下两类实时系统: Soft Real Ti
阅读全文
摘要:uCore OS Labs是用于清华大学计算机系本科操作系统课程的教学试验内容 https://github.com/embedded-learning-group/ucore C 语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种 I/O 多路复用技术:epoll、poll、select、
阅读全文
摘要:一、Cmake Ubuntu安装教程: 1.下载最新的Linux x86_64版本的cmake-3.21.3-linux-x86_64.tar.gz安装包 2. 按照下列步骤进行Bash命令操作,即可添加安装完成cmake 1 mkdir /tools/cmake-3.21.3 2 sudo mv
阅读全文
摘要:一、基本命令操作 1.登录远程主机 ssh username@IP_Address 其中username为远程主机用户名,IP_Address为远程主机登陆密码,端口为默认的22端口,如需修改端口为其他需要参数来指定: ssh -p 8888 user@192.168.1.102 二、SSH免密登录
阅读全文
摘要:一、安装配置Samba服务 1. 直接使用如下指令对Samba服务进行安装: sudo apt-get install samba 耐心等待,树莓派等linux操作系统会自动下载Samba服务的相关依赖包,完成Samba服务的安装,安装完成如下所示: 需要注意的是,在安装最后部分提示需要配置samb
阅读全文
摘要:一、多线程基本概念 多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些
阅读全文
摘要:1. inittab基本概念 a) init进程: Linux在完成核内引导(内核镜像已被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,接着通过启动一个用户级程序init来启动其他用户级的进程或服务. init始终是系统的第一个进程,其PID始终为1(ps -aux | les
阅读全文
摘要:1. 首先我们需要一台可以读取树莓派跟文件系统的Linux虚拟机(比如Ubuntu) 将树莓派SD卡系统插入电脑,识别并打开rootfs文件夹,切换到`rootfs/etc/wpa_supplicant`目录之下: 2. 修改次目录下的文件`wpa_supplicant.conf`: 将下面的内容添
阅读全文
摘要:获取时间的函数有很多,具体包括如下: 一、gettimeofday()获取当前微秒(us)等级的时间 time()/gettimeofday()等等,下面是获取具体到usecond的时间程序: #include <iostream> #include <stdio.h> #include <stdl
阅读全文
摘要:代码如下所示,两边对照查看程序!(左图为先运行进程 右图为后运行进程) 运行的效果就是:当左边的进程检测到EOF,释放资源V操作之后,右边的进程会迅速的执行对应的printf的操作! 所有代码文件结构如下: sem_a.c(左边进程的代码,编译方式:gcc sem_a.c sempv.c -o se
阅读全文
摘要:一、tftp服务的安装 yum install xinetd tftp tftp-server 表示我安装的已经是最新版本的tftp服务了,不用更新了。 补充:Ubuntu下安装指令(其他配置方式相似) sudo apt-get install tftp-hpa tftpd-hpa # 安装TFTP
阅读全文
摘要:一、首先编写对应的驱动程序的相关内容:(最简单的hello.c程序) 二、编写对应Makefile文件:(注意事项Makefile,首字母大写M) 三、使用make指令对程序进行编译生成目标文件hello.ko 使用的是sudo make的指令来保证运行和文件的执行权限等等,编译的结果如下所示: 这
阅读全文
摘要:代码: 主要说明上述程序中fork的相关内容,纪录在此,方便后面理解! fork()函数用来创建一个新的进程,新创建的这个进程的data数据段,stack堆栈段等进程基本的内容以及当前程序状态指针PC-point也完全和父进程相同!也就是说fork创建的子进程是父进程的副本,新创建的这个进程,Lin
阅读全文
摘要:一、基础代码API使用例程: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <sys/shm.h> 4 /*************基本的函数API******************** 5 共享内存函数API 6 int shmget
阅读全文
摘要:Linux文件操作概念 Tips: linux 中 fd=0 标准输入,fd=1 标准输出,fd=2 是标准错误. 一、基础函数API接口: 1 #include <stdio.h> 2 #include <string.h> 3 #include <fcntl.h> 4 /************
阅读全文
摘要:关于详细的服务器建立的步骤以及相关的socket套接字的知识我已经在python socket编程的文章中提到过了,大家可以参看那一篇博客来历接socket套接字编程的内容,由于要是用C相关的API所以这里采用了基于C语言的socket API编写相关的网络编程内容,具体的实现如下所示,调试通过。文
阅读全文
|
大家转载请注明出处!谢谢! 在这里要感谢GISPALAB实验室的各位老师和学长学姐的帮助!谢谢~