道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
常见的开源网络操作系统
这些开源网络操作系统大多基于 Linux 或 FreeBSD,具有极高的可定制性,适用于各种场景,包括家庭网络、企业路由器、数据中心及 IoT 网络等。选择合适的操作系统可以根据具体的需求(如网络规模、功能需求、硬件支持等)来决定。常见的开源网络操作系统有很多,它们通常用于路由器、交换机、网络设备和服务器等场景,具有灵活、可定制、易于扩展的特点。原创 2025-01-07 16:36:15 · 619 阅读 · 0 评论 -
内存映射文件
内存映射文件(Memory-Mapped Files)是一种在Windows和其他操作系统中使用的技术,它允许应用程序将文件的内容映射到进程的地址空间中,这样文件就可以像内存一样被直接访问,而无需进行传统的文件读/写操作。这个函数需要指定要映射的文件句柄、映射文件的大小、是否共享映射、以及映射文件的名称(如果需要共享给其他进程的话)。这个函数返回一个指向映射区域的指针,应用程序可以直接通过这个指针来访问文件内容。:一旦文件被映射到内存,应用程序就可以像操作数组或指针一样来读写文件内容。原创 2024-05-05 22:15:15 · 169 阅读 · 0 评论 -
进程的环境变量
例如,PATH环境变量用于存放系统常用命令的搜索路径。当要求系统运行一个程序而没有告知其完整路径时,除了在当前目录下查找,系统还会去PATH指定的路径中查找这个程序。GetEnvironmentStrings函数用于获取所有环境变量字符串,成功时返回指向保存环境变量的缓冲区,失败时返回值为NULL。进程的环境变量是进程中一组变量信息,包括系统环境变量、用户环境变量和进程环境变量。系统有全局的环境变量,在进程创建时,进程会继承系统的全局环境变量、当前登录用户的用户环境变量和父进程的环境变量。原创 2024-05-05 21:52:50 · 128 阅读 · 0 评论 -
何为内核对象
为了操作内核对象,系统提供了一组函数,应用程序可以通过调用这些函数,并传递相应的句柄值来操作内核对象。句柄值是一个与进程密切相关的值,只有通过特定的方法,才能让另一进程对内核对象进行访问。内核对象包括进程对象、文件对象、事件对象、文件映射对象、I/O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、信标对象、线程对象和等待计时器对象等。此外,内核对象通过引用计数来判断对象是否应该被撤销,同时也能够得到安全描述符的保护,用于描述谁创建了该内核对象,谁能够访问或使用该内核对象,以及谁无权访问该内核对象。原创 2024-05-05 21:50:43 · 201 阅读 · 0 评论 -
UEFI系统组成
UEFI提供给操作系统的接口包括启动服务(Boot Services, BS)和运行时服务(Runtime Service, RT)以及隐藏在BS之后的丰富的Protocol。BS和RT以表的形式(C语言中的结 构体)存在。5) 驱动管理:包括用于将驱动安装到控制器的connect服务,以及将驱动从控制器上卸 载的disconnect服务。3) Protocol管理:提供了安装Protocol与卸载Protocol的服务,以及注册Protocol通知 函数(该函数在Protocol安装时调用)的服务。原创 2023-03-11 10:01:27 · 619 阅读 · 0 评论 -
实时系统概念
实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。有两种类型的实时系统:软实时系统和硬实时系统。在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。原创 2022-11-24 19:11:11 · 943 阅读 · 0 评论 -
μCosII的体系结构
嵌入式实时操作系统中比较常用的一个操作系统μCosII 其体系如下: 任务优先级:ucos 中,每个任务都有唯一的一个优先级。 优先级是任务的唯一标识。在 UCOSII 中,使用 CPU 的时候,优先级高(数值小)的任务比优先级低的任务具有优先使用权, 即任务就绪表中总是优先级最高的任务获得 CPU 使用权, 只有高优先级的任务让出 CPU 使用权(比如延时)时,低优先级的任务才能获得 ...原创 2018-08-10 11:44:03 · 3035 阅读 · 0 评论 -
BCC编译器干嘛用的?
最近碰到奇葩的编译器了,BCC gcc -m32 -fno-stack-protector "-DBIOS_BUILD_DATE=\"`date '+%m/%d/%y'`\"" -E -P rombios.c > _rombios_.cbcc -o rombios.s -C-c -D__i86__ -0 -S _rombios_.cmake: bcc:命令未找到make: *原创 2017-05-08 11:43:19 · 5274 阅读 · 3 评论 -
RDP协议的框架
RDP的主要框架:FreeRDP的代码主要框架的理解。而在windows7上RDP的框架是这样的:对于进行桌面协议的开发这些的东西还有有些作用的。只是微软对这个是没有开源的。再就是RemoteFX 流媒体工作的 3 个简单步骤:1、在服务器端,算法技术,启发式扫描和提供应用程序提示的组合用于检测包含视频的屏幕区域。2、包含视频的区域然后由使用H.264原创 2016-07-31 13:22:32 · 6357 阅读 · 2 评论 -
嵌入式操作系统知多少?
常见的嵌入式系统有这么多:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive、autosar 什么是嵌入式操作系统?嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入时操作系统具有原创 2016-11-14 19:25:05 · 3248 阅读 · 0 评论 -
WIN7 安装使用远程服务器管理工具-如DHCP、AD域、HyperV、远程桌面
下载Windows 7 Service Pack 1 (SP1) 远程服务器管理工具 http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d 这个包不小于啊,有200多M。 安装,然后“控制面板”-“程序”,“打开或原创 2016-01-30 08:34:26 · 7375 阅读 · 0 评论 -
Linux环境编程2
如何通过程序实现获取环境变量的信息,这里可以做出来了。#include #include extern char ** environ;int main(){ char **env = environ; while (*env) { printf("%s\n", *env); env++; } exit(0);}执行之后的结果原创 2015-08-26 23:23:17 · 3121 阅读 · 0 评论 -
操作系统的特征和功能、类型
一、操作系统的特征:1、并发性2、共享性3、虚拟性4、不确定性二、操作系统的功能:1、处理机管理2、文件管理3、存储管理4、设备管理5、作业管理三、操作系统的类型1、批处理操作系统2、分时操作系统3、实时操作系统4、网络操作系统5、分布式操作系统6、微机操作系统7、嵌入式操作系统原创 2015-06-23 22:17:54 · 6545 阅读 · 1 评论