当前位置: 首页 > news >正文

常见网站结构有哪些广告公司推广文案

常见网站结构有哪些,广告公司推广文案,创建网站的目的,安顺 网站建设前言: 相信每个自学操作系统的同学,大致学习路线都离不开 HIT-OS、MIT-6.S081、MIT-6.824、MIT-6.828等经典的公开课。但学习完这些经典公开课并完成相应的Lab,很多同学脑海中对于操作系统的知识其实都是零散的,让你从头开始编写一…

前言

相信每个自学操作系统的同学,大致学习路线都离不开 HIT-OS、MIT-6.S081、MIT-6.824、MIT-6.828等经典的公开课。但学习完这些经典公开课并完成相应的Lab,很多同学脑海中对于操作系统的知识其实都是零散的,让你从头开始编写一个操作系统,我相信大部分人还是无从下手。因为Lab只是修改相应的核心模块,对于整体系统的组织、模块间的处理等细节,往往没有人去关注,也就是说我们还需要进一步把这些概念串起来、巩固起来。那么,我相信大部分人都有过一个想法:“我能不能自己写一个操作系统”,这可能是大部分操作系统开发人员的梦想吧。

因此!本项目将展示如何从零开始使用 ANSI C 编写出一个基于 64 位 RISC-V 架构的操作系统——Jokerix,该系统支持在内核上运行用户态(User/Application mode)的终端,并输入命令执行其他程序。

源码公开:Joker001014/Jokerix (github.com)


目录

0 前置知识 【Create my OS】0 前置知识 | JokerDebug (joker001014.github.io)

    0.1 RISC-V硬件机制0.2 RISC-V 汇编0.3 SBI 规范0.4 GDB 调试0.5 Jokerix 体系结构0.6 实验环境

1 最小内核 【Create my OS】1 最小内核 | JokerDebug (joker001014.github.io)

    1.1 内核入口点1.2 生成内核镜像1.3 使用 QEMU 运行1.4 封装 SBI接口

2 开启中断 【Create my OS】2 开启中断 | JokerDebug (joker001014.github.io)

    2.1 RISC-V 中断机制2.2 触发断点2.3 中断上下文2.4 开启时钟中断

3 内存管理 【Create my OS】3 内存管理 | JokerDebug (joker001014.github.io)

    3.1 Buddy System3.2 动态内存分配3.3 内存按页分配框架3.4 基于线段树的页帧分配

4 虚拟内存 【Create my OS】4 虚拟内存 | JokerDebug (joker001014.github.io)

    4.1 Sv39内核映射4.2 实现页表4.3 内核重映射

5 内核线程 【Create my OS】5 内核线程 | JokerDebug (joker001014.github.io)

    5.1 线程切换5.2 构造线程结构5.3 从启动线程到新线程

6 线程调度 【Create my OS】6 线程调度 | JokerDebug (joker001014.github.io)

    6.1 线程管理6.2 调度线程6.3 Round-Robin 调度算法6.4 调度测试

7 用户线程 【Create my OS】7 用户线程 | JokerDebug (joker001014.github.io)

    7.1 创建用户程序7.2 实现系统调用7.3 进程内存空间7.4 创建用户进程

8 文件系统 【Create my OS】8 文件系统 | JokerDebug (joker001014.github.io)

    8.1 SimpleFS8.2 打包镜像8.3 内核文件驱动8.4 文件系统测试

9 实现终端 【Create my OS】9 实现终端 | JokerDebug (joker001014.github.io)

    9.1 键盘中断9.2 条件变量与输入缓冲9.3 echo 程序9.4 实现终端

编写代码文件时间线:

步骤功能文件(斜体表示二次修改)
1CPU自检,跳转到Bootloader/
2将内核代码从磁盘加载到内存(Bootloader),由OpenSBI提供:把 CPU 从 M-Mode 切换到 S-Mode,并跳转到一个固定的地址 0x80200000/
3编写内核入口点:设置OS启动栈,跳转到main.c执行kernel/entry.S
kernel/main.c
4entry.Smain.c 编译和链接生成ELF文件(需存放在0x80200000),进一步生成二进制镜像文件Makefile
kernel/kernel.ld
5QEMU加载镜像文件,至此成功运行操作系统。/
6封装SBI接口ecall;调用SBI接口实现 printf 功能kernel/sbi.h
kernel/printf.c
7封装CSR读写;初始化中断处理程序入口,设置断点中断处理程序kernel/riscv.h
kernel/interrupt.c
8保存和恢复中断上下文信息kernel/context.h
kernel/interrupt.S
9初始化开启时钟中断,设置时钟中断处理程序kernel/timer.c
kernel/interrupt.c
10基于二叉树的动态内存分配,采用Buddy System Allocation算法kernel/heap.c
kernel/consts.h
11基于线段树的页帧分配kernel/memory.c
12设置页表,将内核运行在虚拟地址空间kernel/kernel.ld
kernel/entry.S
13实现三级页表,将内核各个段映射到页表上kernel/mapping.c
14借助中断恢复机制创建内核线程,及线程上下文切换kernel/thread.c
kernel/switch.S
kernel/context.h
15线程管理框架,创建调度线程kernel/processor.c
kernel/thread.c
16实现Round-Robin线程调度算法kernele/rrscheduler.c
17实现系统调用user/syscall.h
18实现用户态printf、动态内存分配、用户程序入口点、用户测试函数user/io.c
user/malloc.c
user/entry.c
user/ulib.h
user/hello.c
19编译用户程序并链接,将用户程序合并到内核user/Makefile
user/linkUser.asm
20处理用户态系统调用kernel/interrupt.c
kernel/syscall.c
21编译的用户程序为ELF文件,实现ELF文件加载和内存映射kernel/elf.c
kernel/mapping.c
22创建用户线程结构(创建用户栈、创建内核栈、创建上下文)kernel/thread.c
kernel/mapping.c
23打包生成文件系统镜像fs.img,将文件系统内容合并到内核mkfs/mksfs.c
mkfs/simplefs.h
kernel/linkFS.asm
Makefile
24从文件系统中找到 Inode,加载 ELF 文件数据到字节数组中kernel/fs.c
kernel/main.c
kernel/thread.c
25处理键盘中断,实现条件变量,维护等待线程队列kernel/queue.c
kernel/condition.c
kernel/interrupt.c
kernel/mapping.c
kerne/processor.c
26标准输入缓冲区,维护缓存内容和条件变量kernel/stdin.c
http://www.ds6.com.cn/news/56794.html

相关文章:

  • 网站标题的关键字怎么写百度推广电话号码
  • 莱州市做网站的公司股票发行ipo和seo是什么意思
  • 专业低价建设微网站微商城怎么样长沙服务好的网络营销
  • html网站设计作品天津seo网站排名优化公司
  • 胶东网站建设重庆网站关键词排名优化
  • 找设计公司上哪个网站临沂百度代理公司有几个
  • 网站列表页怎么做内链最近实时热点新闻事件
  • 软件界面设计图免费seo网站自动推广软件
  • 有哪些做的好的营销型网站广州百度推广代理公司
  • 微网站特效重庆关键词优化服务
  • 罗湖商城网站设计推荐短视频平台推广方案
  • 可以做卷子的网站cpa推广联盟平台
  • 网站建设工单系统护语互联网产品推广是做什么的
  • 做视频网站利润如何处理凤凰军事新闻最新消息
  • 如何在网站上做自动弹出网站策划书模板范文
  • 河南做网站武汉网站运营专业乐云seo
  • seo网站关键词优化免费行情软件网站下载
  • 做网站的毕业设计九易建网站的建站流程
  • 网站提示风险爱上链外链购买交易
  • 旅游发展委员会建设网站的作用企业营销网站
  • 口碑好的常州网站优化霸屏推广
  • 合肥商城网站建设西安seo建站
  • 检察内网门户网站建设网页设计排版布局技巧
  • 自己做装修网站需要多少钱2021年搜索引擎排名
  • 网站没有备案可以做seo优化吗网络营销的策略
  • 如何把自己电脑做网站服务器seo托管
  • wordpress 第一张图片 get firstseo公司后付费
  • 网站建设黄荣培训心得体会800字
  • 免费算生辰八字算命西安seo排名优化推广价格
  • 大连网站建设哪家专业百度官方免费下载