随笔分类 -  计算机原理与操作系统

持续更新中
摘要:1.问题背景 在代码开发的过程中,曾遇到过如下问题:程序在Debug版本下可以正常运行,但切换为Release版本后,就会出现崩溃。通过在代码中添加打印信息,最后将异常定位为一个数组的下标出现了超出界限的数值,从而引发了段错误。除上述问题外,在日常开发工作中也有一些同事反馈过,有的程序在Debug版 阅读全文
posted @ 2024-08-03 16:55 孔子?孟子?小柱子! 阅读(258) 评论(0) 推荐(0) 编辑
摘要:在Linux里面,进程可以分成两种:一种为实时进程,需要尽快执行返回结果;另一种是普通进程。 在task_struct中,有一个成员变量叫调度策略。优先级配合调度策略,优先级就是一个数值,对于实时进程,优先级的范围是0~99;对于普通进程,优先级的范围是100~139。数值越小,优先级越高。 对于实 阅读全文
posted @ 2020-07-11 17:43 孔子?孟子?小柱子! 阅读(271) 评论(0) 推荐(0) 编辑
摘要:对于Linux,无论是进程,还是线程,在内核里面,统一称为任务(Task),由一个统一的结构task_struct进行管理。每一个任务都有一个ID,作为这个任务的唯一标识。 Linux可以通过kill来给进程发信号,通知进程退出。在运行中的进程,一旦要进行一些I/O操作,需要等待I/O完毕,这个时候 阅读全文
posted @ 2020-07-11 16:53 孔子?孟子?小柱子! 阅读(206) 评论(0) 推荐(0) 编辑
摘要:线程负责执行二进制指令,进程除了执行指令之外,内存、文件系统等等都要其来管理。 使用进程实现并行执行的问题有两个:第一,创建进程占用资源太多;第二,进程之间的通信需要数据在不同的内存空间传来传去,无法共享。 创建和运行一个普通线程:声明线程函数->>声明线程对象->>设置线程属性->>创建线程->> 阅读全文
posted @ 2020-07-11 15:54 孔子?孟子?小柱子! 阅读(121) 评论(0) 推荐(0) 编辑
摘要:在Linux下面,二进制的程序要有严格的格式,这个格式称为ELF(Executeable and Linkable Format,可执行与可链接格式),这个格式可以根据编译的结果不同,分为不同的格式。 源文件.c和头文件.h最终编译成为的.o对象文件,是ELF的第一种类型,即可重定位文件(Reloc 阅读全文
posted @ 2020-07-04 11:48 孔子?孟子?小柱子! 阅读(147) 评论(0) 推荐(0) 编辑
摘要:BIOS:基本输入输出系统(Basic Input and Output System),计算机在运行时,首先会进入BIOS。 Linux里的Grub2启动管理器用于系统启动(Grand Unified Bootloader Version 2)。Grub2第一个要安装的就是boot.img,它由b 阅读全文
posted @ 2020-06-28 10:14 孔子?孟子?小柱子! 阅读(200) 评论(0) 推荐(0) 编辑
摘要:启动一个程序对应到Linux操作系统中就是创建进程,创建进程的系统调用叫fork(分支的意思)。 在Linux里,要创建一个新的进程,需要一个老的进程调用fork来实现,其中老的进程叫作父进程,新的进程叫作子进程。 一个进程的运行是要有一个程序的。 当父进程调用fork创建进程的时候,子进程将各个子 阅读全文
posted @ 2020-06-27 11:40 孔子?孟子?小柱子! 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Linux通过设置文件的访问权限来控制不同用户对文件或目录的访问操作。Linux将root以外的用户分为3类:文件所有者、所属组和其他用户。每个用户帐号都有唯一的识别号UID和自己所属组的识别号GID。root用户拥有系统最高的操作权限,其用户识别号和所属组的识别号均为0。 drwxr-xr-x 6 阅读全文
posted @ 2020-06-27 11:08 孔子?孟子?小柱子! 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1、基本命令 pwd:显示当前目录路径 clear:清除当前屏幕 ls:列出文件和目录的内容 ls-l:显示文件和目录的详细信息 ls-a:列出文件下的所有文件,包括隐藏文件 ls *[0-9]*:显示包含数字的文件名和目录名 cd/home:进入'/home'目录 cd:进入个人主的目录 cd.: 阅读全文
posted @ 2020-06-25 17:43 孔子?孟子?小柱子! 阅读(113) 评论(0) 推荐(0) 编辑
摘要:在实时采集并处理高速吞吐的数据时,要求计算机具有很高的运行速度,以降低运行的延迟。PingPang双缓存(PingPang buffer) 就是一种从软件方面提高计算机性能的方法,它的核心思想就是一个缓存在写入的时候,另一个缓存同时在处理,即当一个在采集数据的时候,另一个在处理数据,到下一个周期时, 阅读全文
posted @ 2020-05-26 09:44 孔子?孟子?小柱子! 阅读(677) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示