当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]与非网(EEFOCUS)电子产业社区平台为中国电子行业首家采用强大技术平台,由专业的电子技术编辑服务,为全球3000家知名半导体厂家及电子技术系统厂商提供技术信息发布、厂商网站、技术社区建设服务,并以电子术语词典,集成电路数据手册查询,电子产品新闻访谈资讯信息以及互动技术交流社区为上百万电子技术工程师以及高校师生提供最完整的电子技术信息查询和交流服务。

作者: chstar
==============================================
大家都知道如何产生一个新的进程。
通过sys_fork,之后再调用sys_execve
系统初启后(核心态)的第一个用户态进程是init。
这要涉及到内层(特权级高)向外层(特权级低)转移的问题。
通常情况下,内核是不会调用用户层的代码,要想实现这逆向的转移,一般做法是在用户进程的核心栈(tss->esp0)压入用户态的SS,ESP,EFLAGS,CS,EIP,伪装成用户进程是通过陷阱门进入核心态,之后通过iret返回用户态。
那么linux 2.2.14中的用户态进程init是如何实现的?
首先在kernel_thread(init...)函数中,利用系统调用sys_clone fork出一个内核级进程(此时要给该进程分配核心栈<-esp0),之后call init函数,init函数还会再起几个kernel_thread,然后会加载/sbin/init(通过execve调用)
在sys_execve中,要完成内核态到用户态的转移。
大体流程是sys_execve-->do_execve-->load_elf_binary()
-->do_load_elf_binary()-->do_mmap()
start_thread(reg,newip,newsp) (processor.h)
请大家关注do_mmap()及start_thread()很重要哦
do_mmap完成从文件虚拟空间到内存虚拟空间的映射。
而start_thread就是要在进程核心栈中的相应位置填入进程用户态的xss,esp and xcs,eip.
最后进程从ret_from_sys_call返回,iret指令从核心栈pop出xcs, eip完成特权及指令的转移, pop出 xss,esp,完成堆栈的切换。
以上我也是刚看代码悟出的,如有不对之处,还望高手指出。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

恒流源电路作为电子技术中的一个重要组成部分,其稳定性和可靠性对电路的性能和设备的运行具有至关重要的作用。随着科技的不断发展,恒流源电路的形式和应用领域也在不断拓展和深化。本文将详细探讨恒流源电路的几种主要形式及其主要应用...

关键字: 恒流源电路 电子技术 晶体管

随着电子技术的飞速发展和智能设备的广泛应用,芯片作为现代电子系统的核心组件,其重要性日益凸显。COF(Chip On Film)载带芯片作为一种先进的封装技术,以其独特的优势在集成电路领域占据了一席之地。本文将对COF载...

关键字: 电子技术 芯片 COF载带芯片

在当今高度信息化的社会,电子技术无疑是推动社会进步的重要力量。而在众多电子元件中,陶瓷芯片以其独特的性能和广泛的应用领域,成为了现代电子技术中不可或缺的核心组件。本文将深入探讨陶瓷芯片的定义、特性、制备工艺、应用领域以及...

关键字: 电子技术 陶瓷芯片 制备工艺

嵌入式处理器是一种特殊的计算机处理器,它被设计用于嵌入到各种设备和系统中,以实现特定的功能。由于其低功耗、高性能和可靠性等特点,嵌入式处理器在许多领域都有广泛的应用,如汽车电子、工业控制、医疗设备等。本文将对嵌入式处理器...

关键字: 嵌入式处理器 嵌入式系统

2023年10月10日, [恩智浦创新技术论坛] 在深圳湾万丽酒店举行,众多工业、物联网、新能源和医疗等行业的企业出席论坛,深入交流市场趋势与行业洞察,一同讨论如何协同面对市场的机遇与挑战,共同促进未来市场的发展。米尔电...

关键字: NXP 嵌入式处理器

数据通信是指利用电磁波、电子技术、光电手段,借助电信号或光信号实现把消息从一地向另一地或多地进行消息地有效传输和交换的过程。通信的实质就是实现信息的有效传输,它不仅要将有用的信息进行无失真、高效的传输,而且还要在传输的过...

关键字: 数据通信 电子技术

话创新,促消费,畅未来 上海2023年9月22日 /美通社/ -- 上海国际消费电子技术展(简称:消费电子展Tech G)将于2023年10月12-14日在上海新国际博览中心举办。展会面积约3万平方米,有来自...

关键字: 消费电子 电子技术 电子产业 消费电子展

上海2023年8月29日 /美通社/ -- 上海国际消费电子技术展(Tech G)将于2023年10月12-14日在上海新国际博览中心举办。展会旨在打造面向亚太及全球市场的科技行业盛会,以“智慧生活新入口”为主题,话创新...

关键字: 消费电子 电子技术 TE 数字经济

随着电子技术的迅猛发展,电子产品的制造过程也变得越来越复杂。回流焊是电子制造中一种重要的连接技术,它可以高效、可靠地连接电子元件和电路板。本文将详细介绍回流焊的定义、应用原理和工艺过程,帮助读者更好地了解这一关键的电子制...

关键字: 电子技术 电子元件 电路板
关闭
关闭