桂林电子科技大学大三操作系统课设(project0)

1.project0 目的:熟悉GeekOS的项目编译、调试和运行环境,掌握GeekOS运行工作过程。

2.要求:熟悉键盘操作函数,编程实现一个内核进程。该进程的功能是:接收键盘输入的字符并显示到屏幕上,当输入ctrl+d时,结束进程的运行。

3.环境:linux环境+boch

4.操作步骤:

(1).编写main函数

(2)在main()函数前添加 void project0()函数的定义

(3)在main()函数下添加project0()函数
void project0()
{Print("To Exit hit Ctrl + d.\n");Keycode keycode;while(1){if( Read_Key(&keycode) )   //读取键盘按键状态{if(!( (keycode & KEY_SPECIAL_FLAG) || (keycode & KEY_RELEASE_FLAG)) ) //只处理非特殊按键的按下事件{                //低8位为Ascii码,KEY_CTRL_FLAG 0x4000    0x4064 & 0xff = 0x0064if( (keycode & KEY_CTRL_FLAG)==KEY_CTRL_FLAG  &&  asciiCode=='d')  //按下Ctrl键{Print("\n---------BYE!--------\n");Exit(1);                      }else{Print("%c",(asciiCode=='\r') ? '\n' : asciiCode);}} }}
}
(4)在main()中添加线程
    struct Kernel_Thread *thread;thread=Start_Kernel_Thread(&project0,0,PRIORITY_NORMAL,false);
(5)还要配置一下环境,差不多要完成了,首先,把include文件夹下面的sigment.h的定义下的变量修改一下见图:

切记,baseHigh一定要加上 “:8”大小值

(6)最后配置一下.bochs 这里的bochs指的是build文件夹下的,而不是和main()函数同一目录下的,把环境配成如下代码:
megs: 8
boot: a
floppya: 1_44=fd.img, status=inserted
(6)运行结果:
首先编译一下文件,生成镜像

用make命令,生成fd.img命令

接着是运行用bochs命令运行:

运行结果:

谢谢大家!!!

桂林电子科技大学操作系统课程设计(一)相关推荐

  1. 桂林电子科技大学操作系统课程设计(二)

    桂林电子科技大学操作系统课程设计(project1) 一.项目设计目的 熟悉ELF文件格式,了解GeekOS系统如何将ELF格式的可执行程序装入到内存,建立内核进程并运行的实现技术. 二.项目设计要求 ...

  2. 电子科技大学---操作系统课程实验(一)

     电子科技大学-操作系统课程实验(一) 系统化思维模式下计算机操作系统进程与资源管理设计 1.实验目的: 设计和实现进程与资源管理,并完成Test shell的编写,以建立系统的进程管理.调度.资源 ...

  3. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计资料报告材料[1].doc...

    <华中科技大学计算机学院操作系统课程设计资料报告材料[1].doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<华中科技大学计算机学院操作系统课程设计资料报 ...

  4. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)...

    <华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)>由会员分享,可在线阅读,更多相关<华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)(27页珍藏版) ...

  5. 桂电计算机实训报告总结,桂林电子科技大学信息科技学院

    简介: 桂林电子科技大学信息科技学院简介 桂林电子科技大学信息科技学院是由桂林电子科技大学举办.经教育部批准设立的独立学院.学院坐落在"风景甲天下"的桂林,依托桂林电子科技大学的学 ...

  6. 桂林电子科技大学计算机学院钟艳如,桂林电子科技大学考研研究生导师简介-钟艳如...

    桂林电子科技大学考研研究生导师简介-钟艳如本站小编 Free考研网/2019-05-27 导师姓名:钟艳如 性别: 人气指数:86 所属院校:桂林电子科技大学 所属院系:计算机与信息安全学院 职称:教 ...

  7. 桂林电子科技大学计算机专科可以换专业吗,桂林电子科技大学计算机专业怎样...

    技校网专门为您推荐的类似问题答案 问题1: 桂林电子科技大学怎样 有米有搞错,人家是专科啊!北海不在桂林吧?(北海市地处广西南端,北部湾东北岸.)宿舍似乎是8人的--哥们,我建议你还是复读吧--专科没 ...

  8. 【调剂】桂林电子科技大学计算机与信息安全学院2023年硕士研究生招生复试录取办法...

    公众号[计算机与软件考研]每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 根据& ...

  9. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc

    华中科技大学计算机学院 操作系统课程设计报告 班级: 学号: 姓名:彭博 时间:2010年3月 设计内容一:熟悉和理解Linux编程环境 编写一个C程序,实现文件拷贝功能. 2)编写一个C程序,使用下 ...

  10. 桂林电子科技大学计算机专业排名,桂林电子科技大学专业排名怎样

    桂林电子科技大学专业排名怎样 桂林电子科技大学是工业和信息化部与广西壮族自治区共建高校.广西壮族自治区重点建设高校.小编整理了关于桂林电子科技大学专业之间的排名,希望对大家有帮助! 桂林电子科技大学专 ...

最新文章

  1. ubuntu编译android4.0
  2. 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)
  3. Bginfo软件在域的部署和应用
  4. 知乎高赞:自控力极差的人如何自救?
  5. CentOS7 最小化安装工具包精简版本
  6. codeforces D. Design Tutorial: Inverse the Problem
  7. hql取满足条件最新一条记录_数据仓库怎么做拉链表记录数据变化情况,看看这篇文章 就明白了...
  8. 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
  9. 如何用tomcat发布自己的Java项目
  10. Arcview GIS应用与开发技术(12)-3D分析
  11. 福禄克FLUKE 9142/9143/9144/9170/9771/9173-A-P-256计量干井炉技术指标
  12. java.lang.Byte常用方法
  13. HbuilderX连接Nox(夜神模拟器)
  14. 破解百度云限速下载教程
  15. wordpress网站设计入门6 菜单式样设置
  16. There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org‘, port=443)
  17. 如何预防 CSRF 攻击?
  18. 网络空间安全 恶意流量和恶意代码 结合Wireshark初步分析(一)
  19. 绿色明珠--野三坡白草畔
  20. Intellij IDEA中使用git命令窗口

热门文章

  1. PC客户端(CS架构)如何实现抓包
  2. 迅雷赚钱宝变砖TTL修复教程赚钱宝刷机
  3. java自动签到_原来实现钉钉自动签到如此简单,每天准时上下班不是梦
  4. JavaScript实现简易计算器
  5. Intel Optane 内存个人安装与使用步骤 Dell 灵越
  6. Win10下安装EPLAN P8 2.3时虚拟狗安装需要驱动数字签名的解决过程
  7. 子网掩码,可变长子网掩码,ABC类IP网络地址详解
  8. iOS开发第三方库汇总
  9. 建立自己的人脸数据集
  10. ColorUI使用与技巧