首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自己手写操作系统–个人实践「建议收藏」

最近开始看于渊的《自己手写操作系统》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊! 现在都是U盘了,谁还用软盘。于是考虑用U盘。...在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。 2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。...同样,在网上找到了winhex(还有ultraiSO,这个没有什么用),可是这个关键的一步,自己不知道怎样用winhex将bin文件写入U盘。那可着急啊。。。 弄了两个小时,还是没有成功。...最后终于找到和我一样困境的人,他的解决方法就是采用虚拟软盘,将bin文件写入镜像文件.img中,然后最为启动文件挂载到虚拟软盘中,就实现了自己的名义上的第一个操作系统—-Hello, OS world!...具体方法是: 1、用作者提供的floppy writer将bin文件写入作者提供的TINIX.IMG文件中 2、在vmware(也可以用virtual pc)中创建新虚拟机,注意操作系统和版本都选other

85220

自己手写了个操作系统,我飘了 | 极客时间

还记得之前看 Hacker News 上有一则帖子登上了 TOP 榜,引起了不少人的关注:我花了 5 年时间编写自己操作系统。...“5 年”、“自己操作系统”,这两点显然是吸引人们点击查看的主要原因。我们经常会用「灵魂、大脑、内核、基石」等词来形容操作系统(简称 OS ),足以见得它对计算机而言有多么重要。...最近,我用 3 天的时间,自己写了个操作系统。 在手写 OS 的过程中,之前遇到的很多和操作系统密切相关的疑难杂症,都找到了答案。...扫码免费试读 秒杀 + 口令「ososos666」立省 ¥80 前 50 位同学,到手仅需 ¥119 说回操作系统,‍求职也一定会是加分项‍,自己手写操作系统,简历自然增色不少。...看过几篇后,我发现这门课除了能手把手教你实现一个自己操作系统,还有几点也非常值得称赞: 1.

52210
您找到你想要的搜索结果了吗?
是的
没有找到

自己手写推荐系统

这样别人和自己维护起来也方便点,顺便一说,过滤的东西一般来说有这样几种:一种是一个item只有一个user打过分的,而且以前没有人打分的,这样的数据放到推荐的模型里去跑虽然mahout会自动无视它,但其实按照...各种算法对于推荐都有着自己的特定的假设,对于什么时候什么样的算法会有比较好的performance应该对于假设反复验证。说白了就是做实验。...做一些数据挖掘和fighting spam的工作:这个在fighting spam的地方细说 可视化参数调整: 做完上面的工作,一般来说推荐系统的基础架构就差不多了,但是往往各个算法以及你自己上的规则都有多如牛毛的参数要调整...,这时候一般要自己写个测试脚本,将调整的结果可视化下一下,我个人推荐的是highchart,看参数以及比较各个指标非常清爽, 还可以自己做一些比如是取log之类的定制,很是方便。...这些都是经验之谈,上不了台面,大家也可以自己摸索。 大体上做一个完整的简单推荐系统就是涉及到上面这些步骤。

85780

自己手写一个 strace

这次主要分享一下一个动手的东西,就是自己手写一个 strace 工具。 用过 strace 的同学都知道,strace 是用来跟踪进程调用的 系统调用,还可以统计进程对 系统调用 的统计等。...ptrace系统调用 要自己手写 strace 的第一步就是了解 ptrace() 系统调用的使用,我们来看看 ptrace() 系统调用的定义: int ptrace(long request, long...这是因为当在子进程调用 ptrace(PTRACE_TRACEME, 0, NULL, NULL) 后,并且调用 execl() 系统调用,那么子进程会发送一个 SIGCHLD 信号给父进程(跟踪进程)并且自己停止运行...,但我们知道 strace 命令还会打印系统调用参数的值,我们可以通过 ptrace() 系统调用的 PTRACE_PEEKTEXT 和 PTRACE_PEEKDATA 来获取参数的值,所以有兴趣的就自己实现这个效果了

46520

自己手写一个 SpringMVC 框架

想要实现自己的SpringMVC框架,需要从以下几点入手: 一、了解 SpringMVC 运行流程及九大组件 二、自己实现 SpringMVC 的功能分析 三、手写 SpringMVC 框架 一、了解SpringMVC...其余 SpringMVC 功能读者可以尝试自己实现。 1、读取配置 ? 从图中可以看出,SpringMVC本质上是一个Servlet,这个 Servlet 继承自 HttpServlet。...通过web.xml中加载我们自己写的MyDispatcherServlet和读取配置文件。...按顺序包括以下功能: · 异常的拦截 · 获取请求传入的参数并处理参数 · 通过初始化好的handlerMapping中拿出url对应的方法名,反射调用 三、手写 SpringMVC 框架 工程文件及目录...scanPackage=com.liugh.core 创建自己的Controller注解,它只能标注在类上面: ? RequestMapping注解,可以在类和方法上: ?

67340

自己手写一个 SpringMVC 框架

想要实现自己的SpringMVC框架,需要从以下几点入手: 一、了解 SpringMVC 运行流程及九大组件 二、自己实现 SpringMVC 的功能分析 三、手写 SpringMVC 框架 一、了解SpringMVC...initFlashMapManager(context); } 二、自己实现 SpringMVC 功能分析 本篇文章只实现 SpringMVC 的配置加载、实例化扫描的包、HandlerMapping...其余 SpringMVC 功能读者可以尝试自己实现。 1、读取配置 ? 从图中可以看出,SpringMVC本质上是一个Servlet,这个 Servlet 继承自 HttpServlet。...通过web.xml中加载我们自己写的MyDispatcherServlet和读取配置文件。...按顺序包括以下功能: · 异常的拦截 · 获取请求传入的参数并处理参数 · 通过初始化好的handlerMapping中拿出url对应的方法名,反射调用 三、手写 SpringMVC 框架 工程文件及目录

722100

自己手写Android插件化框架

最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史...了解了这些原理往往还不够,知识往往需要经过推导和实践才能变成自己的,因此,接下来我们结合这些原理来实现一个插件化框架,不考虑兼容性和健壮性,纯粹来实践上面提及的原理。...首先要自己实现一个Instrumentation,在里面做一些替换工作,然后去Hook掉系统持有的对象: public class HookedInstrumentation extends Instrumentation...插件化也不是一蹴而就的,而是在已有成果的基础上一次一次的小创新积累起来的,跟着插件化发展的路径自己动手实践一遍还是能发现很多自己理解不够深刻的地方的。 以上。

1.5K30
领券