01.C 语言实现系统输出

这篇博客介绍了C语言作为系统级编程语言的重要性,并通过实例展示了如何使用gcc编译器创建一个简单的操作系统输出。作者提到Linux、Windows、Mac OS等操作系统底层都广泛使用C语言。文章引导读者通过VirtualBox创建虚拟机,加载编译后的system.img文件,最终在虚拟机中实现C语言代码的系统输出,标志着操作系统制作的初步成功。
摘要由CSDN通过智能技术生成

前言

操作系统作为一个平台,几乎集结了计算机科学里面的所有知识,如硬件,算法,架构,能够写出一个操作系统的人,无一不是行业里的大牛,像神一样的存在。像Linux的创始人Torvalds,Android的创始人安迪·鲁宾,苹果早期电脑系统的开发者史蒂夫-沃兹尼亚克。那个不是自带光环的人物。一个真正的软件开发者都有一个黑客的情节。

C语言是系统级的语言。Linux、Windows、Mac OS 底层没有不C语言来开发。

#include<stdio.h>
#include<stdlib.h>


void makeFloppy(char *tip){
    char img[] = {
        0xb8,0x00,0x00,0x8e,0xd8,0x8e,0xc0,0xbe,0x27,0x7c,
        0xe8,0x03,0x00,0xe9,0x14,0x00,0x8a,0x04,0x3c,0x00,
        0x74,0x0e,0x81,0xc6,0x01,0x00,0xb4,0x0e,0xbb,0x0f,
        0x00,0xcd,0x10,0xeb,0xed,0xc3,0xf4,0xeb,0xfd
    };
    char content[512];
    memset(content,0,512);
    int len = sizeof(img);
    for(int i=0;i<len;i++){
        content[i] = img[i];
    }
    
    char *p = tip;
    int index = len;
    content[index++] = 0x0a;
    for(int i=0;*(p+i)!='\0';i++){
        content[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值