0.11之路(五):激活进程0

FineReport(帆软报表)V11.0安装与激活全流程指南 本文详细介绍了FineReport(帆软报表)V11.0的安装与激活全流程,包括软件下载、安装配置、设计器启动与个性化设置、激活码获取及离线激活方案等关键步骤。特别针对企业用户提供了内存配置技巧和性能优化建议,帮助用户高效部署和使用这款企业级报表工具。 阅读详情

linux的第一个进程——进程0。
Linux 0.11 是一个支持多进程的现代操作系统,所以我们需要进程管理信息数据结构:task_struct、task[64]、GDT等的支撑。

我们需要设置物理内存的分布:主内存区、缓冲区和虚拟盘。

memory_end —— 系统有效内存末端位置
main_memory_start —— 主内存区起始位置
buffer_memory_end —— 缓冲区末端位置
main_memory_start = buffer_memory_end —— 缓冲区之后就是主内存
如果要设置虚拟盘,将其放在缓冲区和主内存之间

1MB以内是内核代码和只有由内核管控的大部分数据所在内存空间,是绝对不允许用户进程访问的。1MB以上,特别是主内存区主要是用户进程的代码、数据所在的空间,所以采用专用用来管理用户进程的分页管理机制。这部分工作由mem_init()函数完成。

接下来执行trap_init()函数将中断、异常处理的服务程序与IDT进行挂接,逐步重建中断服务体系。

进程要想与块设备进行沟通,必须经过主机内存中的缓冲区,这是就要借助请求项来进行控制,根据请求项中的记录来决定当前需要处理哪个设备的哪个逻辑块。

接下来对串行口、显示器和键盘进行设置,以及开机启动时间。

tss_struct和task_struct是对一个进程很重要的数据结构,前者保存的是各种寄存器的信息,后者包含进程优先级、用户组、tss、ldt等进程基本运行信息。

我们通过sched_init()函数来初始化进程0,设置时钟中断,设置系统调用总入口(system_call),初始化缓冲区管理结构,初始化硬盘和软盘,之后开启中断。

最后一步,通过move_to_user_mode()将进程0由0特权级翻转到3特权级。CPU执行iret指令会将栈中的值自动按反序恢复给SS、ESP、EFLAGS、CS、EIP这5个寄存器。system_call对应的int 0x80中断会将3特权级翻转到0特权级,iret又会将0特权级翻转回3特权级,因此move_to_user_mode()利用iret的这个特性将进程0的由0特权级成功翻转为3特权级。

Win11 22H2激活跳过联网的四种实用方法 本文介绍的四种方法均经过实际环境验证,用户可根据具体需求选择最适合的方案。需要强调的是,跳过联网激活主要用于保护消费者权益和特殊场景部署,日常使用仍建议完成正常激活流程以获得完整功能更新。在操作过程中如遇"无法加载操作系统"等异常,可尝试进入BIOS恢复默认设置或使用PE系统修复引导记录。 阅读详情

相关推荐

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载到激活的完整安装教程,重点解析部署前的环境准备、JVM内存配置、安装目录选择等关键步骤,并分享首次启动优化及Linux服务器部署实战经验,帮助用户避开常见陷阱,实现企业级报表平台的顺畅部署。

redis7keeper的博客 907

0号进程诞生过程(linux0.11)

linux0.11的0号进程启动分析流程

qq_50532565的博客 464

Linux学习之旅二:设备环境初始化和激活进程0

本系列是学习《Linux内核设计的艺术》等的读书笔记,有理解错误或不当的地方欢迎指出 续接上章,从现在开始执行main函数。当前的操作系统大多数抛弃了init进程,采用systemd启动各种服务,而systemd又是一个大坑,感兴趣的可以往坑里跳。 ...

whhhzs的博客 439

Linux0.11内核的进程管理机制

总结:本篇主要学了Linux0.11内核中的进程管理,包括从第一个进程的初始化、进程创建、进程调度、进程状态和进程终止。其中第一个进程为进程号是0的swap进程,它主要用来初始化Linux内核以及创建init进程。进程调度时,系统扫描running数组中的任务,选出剩余滴答数最大的进程进行切换,因为滴答数越大代表该进程的运行时间最短。而进程的终止是用户进程调用exit()系统调用,然后系统调用do_exit()方法终止进程。

guhong1995的博客 723

Windows 11 IoT企业版LTSC安装激活与驱动兼容全指南

长期服务通道(LTSC)是微软为需要稳定环境的用户提供的特殊Windows版本,它不推送频繁功能更新,只提供安全修复,适合工控机、开发板和老旧笔记本等场景。其OEM激活机制依赖于主板固件中预置的密钥,理解这一原理有助于解决激活问题。安装过程中需注意UEFI设置、TPM 2.0等硬件要求,以及驱动兼容性。本文基于实际部署经验,详细讲解Windows 11 IoT企业版LTSC的镜像获取、U盘制作、分区安装、OEM激活及常见故障排查,覆盖24H2/25H2版本,帮助你在各种设备上顺利完成部署。

weixin_32932149的博客 1050

Exchange 2013/2016/2019修改附件大小限制

Exchange 2013/2016/2019邮件大小限制 可以在三个位置上配置Exchange上的默认邮件大小限制: 组织传输设置 发送/接收连接器设置 用户邮箱设置 1.打开Exchange Management Shell 使用命令查看默认限制 get-transportconfig | ft maxsendsize, maxreceivesize get-receiveconnector | ft name, maxmessagesize get-sendconnector | ft

高级基础架构专家-Hunter 6101

进程的创建终止、阻塞唤醒、挂起激活(操作系统)

一、引起创建进程的事件 二、进程的创建 三、进制的终止 四、进程的阻塞和唤醒 五、进程的挂起和激活

公众号:风景邮递Yuan的博客 4637

手把手教你用SysMax桥接软件搞定CANoe、INCA和刷写工具(附驱动配置避坑点)

本文详细介绍了如何使用SysMax PCAN FD桥接软件实现CANoe、INCA和刷写工具的无缝对接,提供从驱动配置到多软件协同的全链路指南。重点解析了驱动安装避坑点、CANoe配置技巧、INCA集成方法以及刷写工具链优化方案,帮助汽车电子工程师构建高效开发环境。

weixin_30500105的博客 391

进程的阻塞、唤醒、挂起、激活

进程控制的一些概念: 进程控制是进程管理中最基本的功能。创建、终止、可负责进程运行中的状态转换。 进程控制一般是由OS的内核中的原语来实现的。 原语(Primitive)是由若干条指令组成的,用于完成一定功能的一个过程。 它与一般过程的区别在于:它们是“原子操作(Action Operation)”。即不可分割、不允许中断、常驻内存。 进程图(Process Graph) 进程图

♂♂♂stridehuan♂♂♂ 2万+

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1249

别再死记硬背了!用51单片机的AD/DA和PWM,亲手做个简易示波器信号发生器

本文详细介绍了如何利用51单片机的PWM和AD/DA功能制作简易示波器信号发生器。通过PWM模拟DAC输出波形,结合XPT2046 ADC进行信号测量,实现方波、三角波和正弦波的生成与显示。项目不仅成本低廉,还能帮助电子爱好者深入理解51单片机的核心功能,是理论与实践结合的绝佳案例。

weixin_28675839的博客 265

操作系统之进程控制:进程的创建、终止、阻塞与唤醒、挂起与激活

进程控制是进程管理中最基本的功能,主要包括创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换等功能。 进程控制一般由OS的内核中的原语来实现的。 操作系统内核 OS内核:通常将一些与硬件紧密相关的模块(中断处理程序…)、各种常用设备的驱动程序以及运行频率较高的模块(时钟管理、进程调度…),都安排在紧靠硬件的软件层次中,将它们常驻内存,即通常被称为OS内核。 这种安排方式的目的:①便于对这些软件进行保护,防止遭受其他应用程序的破坏。②提高OS运行效率。 区

lena blog 6873

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 870

Windows 11【1001问】删除未激活Windows11桌面水印的8种方法

在使用Windows 11操作系统的过程中,有时我们只是为了做测试或试用,同时会遇到激活水印的问题,这不仅影响美观,还可能让人误以为系统未被正确激活。为了解决这一问题,本文将详细介绍 8 种方法来移除或处理“激活Windows”水印,帮助用户恢复干净的桌面环境。无论您是希望通过图形化界面操作,还是更倾向于命令行工具,本文都能为您提供实用的解决方案。方法1:图形化输入密钥方法1、单击“开始”按钮,然后选择“设置”图标,或者Windows + I 直接打开“设置”页面。

WenZhongxiang 1万+

1448•纯粹素数

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。对于每一个数(无论质数合数)x,筛掉所有小于x最小质因子的质数乘以x的数。但我们知道,我们选择的那个质数必须小于那个合数的最小质因子。p3,因为p2>p1,所以这样是筛不到的。唯一会筛的是第一种:p1和p2*p3。c,s肯定小于刚才那个合数,说明肯定对于它已经筛过,然后a肯定小于s,因为s=b。p3,并且保证p1<p2<p3。我们知道,筛掉这个合数的机会有:p1和p2。c,并且a是最小的因子。

SSL_bin的博客 591

QT编程系列1--QT学习前需知

本周学习了一些QT编程方面的知识,学写了几个程序,这里把记录下来。一方面对前面学习的知识做一个总结,便于以后复习、再学习和应用;另一方面也和大家做个交流,有不足的地方请各位看官多指点。   首先是做一些学习之前的交代:一,学习QT需要哪些基础;二,学习QT有哪些用途,QT较其他的开发工具有哪些特点;三,学习QT的思路。

霜月孤鸟&RTEMS&TinyOS 1117

Linux-0.11操作系统实验3-进程运行轨迹的跟踪与统计

实验环境:进程运行轨迹的跟踪与统计 process.c 根据实验楼提供的模板,做如下修改: /* 1. 所有子进程都并行运行,每个子进程的实际运行时间一般不超过30秒; 2. 父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出; */ int main(int argc, char * argv[]) { pid_t n_proc[10]; /*10个子进程 PID*/ i...

XBlog 3700

linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本

服务器时不时的会发送短信说你服务器有病毒,找到了这个tmp文件,删除了之后又有了。确实是有很多人就这么无聊,每天都攻击你的服务器。找了很久的原因,网上也提供了一大堆方法,但都是很简陋的答案,具体怎么操作并没有说。没办法只能自己去排查这个问题。从两个角度来考虑,第一是服务器系统问题,比如宝塔的漏洞。但一时半会看不出问题来。只能去排查自己的项目代码。最后了解到代码确实是存在漏洞的。但代码中也确实了很多的校验,为什么会存在漏洞了?这就不得不从上传的过程开始说起。

guiplan 1497

Windows11激活过程中的注意事项

现在的windows11电脑,默认硬盘被bitlocker的,这样的话,相当于把硬盘和主板加了个密,不能重新调整分区,将硬盘拆下来不能直接当成移动硬盘使用(数据会被加密),很不方便。先说明,用的微软的系统,人家想要你数据,你是没得办法的,除非永远不联网,所以下面的这个操作,到底能不能阻止数据泄露出去,真不知道,只是关闭了这个提示而已。但本文想说的是在Windows11激活的过程中,有很多的坑,本文就windows11激活过程、激活后的一些设置和注意事项为题,希望能帮到大家。

qq_44714513的博客 2942

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows 11 激活失败自救实录:用 KMS_VL_ALL_AIO 完成智能激活的完整实战

- [ ] 先创建系统还原点,给自己留后路 - [ ] 检查是否装了其他 KMS 工具,有就先卸载干净 - [ ] 暂停杀软实时防护或把脚本目录加入白名单 - [ ] 以管理员身份运行,先走**手动激活**验证,再装**自动续期** - [ ] 用菜单 8 或 `slmgr /xpr` 确认激活结果 KMS_VL_ALL_AIO 适合三类人:不想被反复失效折腾的个人用户、需要批量激活测试机的技术

gitblog_00434的博客 186

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux0.11笔记——执行MAIN函数到激活进程0

    现在main函数开始执行了,可真正意义上的说linux操作系统开始运行了。main函数将设置程序在操作系统下运行所需的环境并创建进程0,操作系统才有了第一个进程。    设置根设备和硬盘信息:之前在setup程序中加载了一些硬件信息并存储在物理内存0x90000-0x901FC处,main函数从这些参数中设置了全局变量根设备ROOT_DEV、硬盘信息drive_info,这两个信息在设置操...

linzhiheng123的博客 604

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《Linux 0.11 Kernel 笔记》

《Linux 0.11 Kernel 笔记》 此笔记记录 0.11 版本kernel 学习。 《Linux 0.11 Kernel :开机启动过程》 《Linux 0.11 Kernel :设备环境初始化及激活进程0》 《Linux 0.11 Kernel :进程1的创建与执行 一》 《Linux 0.11 K...

yexiang优快云的专栏 899

Multisim 11.0安装激活汉化全流程及常见故障解决指南

在电子设计与教学实践中,电路仿真软件是验证原理图和PCB设计的重要工具。环境兼容性与授权管理是软件部署的关键环节,尤其对经典版本而言,安装、激活与本地化常因系统差异而问题频发。本文围绕Multisim 11.0这一经典仿真平台,系统梳理从系统兼容性预检、.NET Framework环境配置、安装激活到汉化替换的完整流程,并重点解析数据库报错、元件库丢失、仿真卡顿等高频故障的成因与对策。通过理解其数据库路径引用、授权管理机制及语言文件结构,用户可快速完成部署并保持稳定运行,从而更专注于电路设计与仿真分析本身。

weixin_34072637的博客 372

当前进程通知并激活另外一个进程的窗口

做个笔记: 在windows系统,定制一个小工具,并设计成单例进程,每次调用的时候避免出现多个进程实例,而且每次调用,激活已经打开的工具进程,并它

chifandeyu的博客 668

KMSPico-2026 Windows激活工具实战向导:6步完成Win11与Office激活

如果你手头正好有一台弹着"需要激活"水印的 Windows 11,或者公司刚到了一批需要批量装系统的机器,那么 KMSPico-2026 Windows 激活工具大概率是今天的主角。它是一款基于微软 KMS(密钥管理服务)协议的开源激活工具,核心价值一句话就能说清:**模拟企业级激活服务器,让 Windows 10/11 与 Office 在不购买传统密钥的情况下完成激活,并通过自动续期长期保持有

gitblog_00277的博客 699

进程0的创建

设备环境初始化及激活进程01、设置根设备、硬盘2、规划物理内存格局,设置缓冲区、虚拟盘、主内存3、设置虚拟盘空间并初始化4、内存管理结构mem_map初始化系统通过mem_map[]对1MB以上的内存分页进行管理,记录一个页面的使用次数。 为什么系统对1MB以内的内存空间不用这种分页方法管理呢? 因为操作系统的设计者对内核和用户进程采用了两套不同的分页管理方法。内核采用分页管理方法,线性地址

suyue466300750的博客 535
上一篇: 0.11之路(四):从实模式到保护模式
下一篇: 0.11之路(六):创建进程1
刘秋杉
博客等级 码龄14年 1233粉丝 146原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值