zoukankan      html  css  js  c++  java
  • 123、将字符串“hello world”从开始到打印到屏幕上的全过程?

    1.用户告诉操作系统执行HelloWorld程序(通过键盘输入等)

    2.操作系统:找到helloworld程序的相关信息,检查其类型是否是可执行文件;并通过程序首部信息,确定代码和数据在可执行文件中的位置并计算出对应的磁盘块地址。

    3.操作系统:创建一个新进程,将HelloWorld可执行文件映射到该进程结构,表示由该进程执行 helloworld程序。

    4.操作系统:为helloworld程序设置cpu上下文环境,并跳到程序开始处。

    5.执行helloworld程序的第一条指令,发生缺页异常

    6.操作系统:分配一页物理内存,并将代码从磁盘读入内存,然后继续执行helloworld程序

    7.helloword程序执行puts函数(系统调用),在显示器上写一字符串

    8.操作系统:找到要将字符串送往的显示设备,通常设备是由一个进程控制的,所以,操作系统将要 写的字符串送给该进程

    9.操作系统:控制设备的进程告诉设备的窗口系统,它要显示该字符串,窗口系统确定这是一个合法 的操作,然后将字符串转换成像素,将像素写入设备的存储映像区

    10.视频硬件将像素转换成显示器可接收和一组控制数据信号

    11.显示器解释信号,激发液晶屏

    12.OK,我们在屏幕上看到了HelloWorld

  • 相关阅读:
    最受欢迎的北大通选课导读·1[精品]
    社会保险,
    养老金的计算,
    毫秒 后的一个计算,
    返回格式 的数据结构再次改造,
    阶段状态池子,
    生活,-摘
    融合,
    tableview 也可以实现这个效果,
    字体大小 一致起来,
  • 原文地址:https://www.cnblogs.com/crbhf/p/15028417.html
Copyright © 2011-2022 走看看