社区
通信技术
帖子详情
如何在操作系统中实现一个操作系统
lvz
2000-07-24 09:35:00
我想知道一个操作系统浏览器的详细内部结构,以及各个部分是如何实现的,浏览器如何与操作系统接口?如何与网络接口?如何在WINDOWSCE中实现?(在WINDOWS中也可以)
...全文
171
6
打赏
收藏
如何在操作系统中实现一个操作系统
我想知道一个操作系统浏览器的详细内部结构,以及各个部分是如何实现的,浏览器如何与操作系统接口?如何与网络接口?如何在WINDOWSCE中实现?(在WINDOWS中也可以)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lvz
2000-07-25
打赏
举报
回复
谢谢这位朋友 我已经详细阅读了WAP(Wireless application protocol)有关用户代理(也就是浏览器)的相关部分 但是我想问的是 具体浏览器是一个什么构造?是如何实现的?当然你所说的TCP/IP协议是WW方式下使用的 我现在所使用的是以基于GSM电路交换CSD为承载业务的方式访问WAP网站 所以我想知道浏览器的具体实现过程 我想如果知道了具体浏览器在WINDOWS上的实现过程 类似地 可以在手机上的操作系统上实现了
packager
2000-07-25
打赏
举报
回复
原理就是tcp/ip原理和http协议,你与远端web服务器建立连接(远端web服务器在端口80处等待连接),然后你按http协议给web服务器发送数据比如"GET"等,向web服务器
申请读取html文件,然后你就等着接收这个文件,最后再解析这个文件,按html的含义把它显示出来。
当然其实最简单的方法是你直接利用windows带的浏览器控件实现一个浏览器。
lvz
2000-07-25
打赏
举报
回复
对不起 题目写错了 其实我想问的是如何在一个微操作系统中实现一个浏览器 比如在手机中的微操作系统中嵌入一个浏览器 以便可以让手机上网浏览网页 但是由于知道这个方面得人不太多 我就想当然的认为是不是类似于IE浏览器在WINDOWS中的实现呢?
lvz
2000-07-25
打赏
举报
回复
谢谢这位朋友 我在编写嵌入手机微操作系统的浏览器 也就是用来浏览WAP网站的浏览器
任何手机上都有一个操作系统 所以我尽管研究了许久WAP的相关协议 但是联系到实际中 在一个微操作系统中实现浏览器 我就不知道该如何下手 所以我想知道浏览器有那几个部分 也就是分为那几个模块?至于您所说的浏览过程 当然是一目了然的 但是还是谢谢您 至于“以基于GSM电路交换CSD为承载业务的方式访问WAP网站 “是有关GSM的知识 简单说就是GSM的物理层是以电路交换的方式实现的
packager
2000-07-25
打赏
举报
回复
如果你只是想知道了具体浏览器在WINDOWS上的实现过程,那么就象我上面说的,是这样:
有这么一个应用程序,当用户输入一个完整的网页名称,比如 http://www.abc.com/test.htm这个应用程序把这个输入解析出ip地址或域名,www.abc.com作为参数,还有端口80也作为参数,调用winsock的库函数connect,与远端机器建立连接。得到响应后,就按照http协议格式发送数据包"GET test.htm",申请用户刚才输入的网页。然后就等着远端机器发送数据。最后再解析收到的数据,按html的含义把它显示出来。
这就是浏览器的基本实现原理。
至于“以基于GSM电路交换CSD为承载业务的方式访问WAP网站 “,我就不太懂了。
JGTM2000
2000-07-24
打赏
举报
回复
你说的浏览器是指Explorer还是Internet Explorer?他们与系统的集成是多方面的,如果你对COM很了解,那还是很好理解的。Windows CE有很多局限性,因此不是所有的东西都能完全一样的实现。另外,如果照你的标题所述,你可以看看VMWare的白皮书什么的,会有帮助。
华为物联网
操作系统
LiteOS
本课程《华为物联网
操作系统
LiteOS》是朱老师物联网大讲堂推出的一套物联网理论和实践相结合的视频课程。本课程以渐次递进的方式讲了以下4个主题。主题1:物联网,这是整个课程第1部分。主要讲了物联网的概念、发展历程、物联网的典型案例和应用场景,从技术角度深度阐述了物联网的4层架构、分析了各层次的核心技术和
实现
原理。本部分的主要目的是让大家对物联网有一定深度和专业性的理解。很多人一直对物联网有兴趣,也找了不少资料看了不少书,但是越看越糊涂,尤其很多物联网专业的大学生,经过几年的大学学习仍然不知道究竟什么是物联网,更不知该如何去学习物联网,本部分就是为解决这个疑问而生。主题2:
操作系统
,这是整个课程第2部分。主要讲了
操作系统
的基本原理,
操作系统
的作用和组成部分,让我们明白裸机开发和基于
操作系统
的开发有什么差异。这部分是比较偏理论的,是为了解决很多同学对
操作系统
的认知基础的。很多同学甚至是开发者,尤其是单片机的开发者习惯了裸机开发,直接基于寄存器或者官方库函数(譬如stm32的HAL库、标准库)的开发,心里很疑惑到底什么是
操作系统
,为什么裸机开发也能做项目还需要
操作系统
?用不用
操作系统
的差异在哪里?为什么要去学习
操作系统
?应该如何学习
操作系统
?本部分就是为了回答这些问题。主题3:物联网
操作系统
,这是整个课程的的3部分。物联网
操作系统
是专为物联网而研发和设计的
操作系统
,是物联网设备的核心技术。物联网
操作系统
也是一种
操作系统
,他具有
操作系统
的普遍特性(以前前面我们才先学习泛性的普遍的
操作系统
),但是物联网
操作系统
有它很多独特的特性,华为的LiteOS就是一款非常典型的优秀的物联网
操作系统
,除此之外国内还有诸如RT-Thread、AliOSThings等其他优秀物联网
操作系统
,国外还有Amazon的Freertos等物联网
操作系统
。那究竟物联网
操作系统
有什么特别之处?物联网产品如何选择
操作系统
?如何基于
操作系统
来开发物联网产品?本部分课程将回答这些问题。主题4:华为物联网
操作系统
LiteOS,这是整个课程的第4部分。本部分聚焦LiteOS,基于前3部分的铺垫,向大家详细讲解LiteOS的设计思路,专门安排了2大章节来详细分析LiteOS的kernel源码和周边组件源码,还介绍了我们专为学习物联网而设计的NB476开发板,且基于该开发板和LiteOS设计了
一个
温湿度和断电检测报警器的典型的物联网产品试验,在试验实战
中
让大家体会基于LiteOS的物联网项目的开发方式。本部分是整个课程
中
最重头戏的部分,篇幅占据整个课程的一半左右。因此实际上我们整个课程的内容还是比较偏技术性的,可谓低走高开。从基础概念起步,最终带大家能够去做产品。课程特色*完全零基础,降低学习门槛。*深入浅出,通俗易懂。不怕学不会,就怕你不学习。*思路清晰、语言风趣,对着视频看也不会想睡觉······*视频 + 文档 + 练习题 + 答疑,全方位保证学习质量。*基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。*系列课程。本教程只是入门篇,后续还有更多更精彩视频更新
中
。
从零开发
操作系统
:从加电自检到内核引导
《从零开发
操作系统
:从加电自检到内核引导》 主讲:丁宋涛如果你想自己写
一个
小的
操作系统
,一定会发现无从下手,因为在传统的学历教育
中
,
操作系统
课程过于关注理论,不会告诉你要用什么工具, 什么语言,如何写代码。本门课程是《C语言核心编程》的姊妹篇,正如C和Unix是孪生兄弟一般,本门课程向K & R致敬,探索计算机装置的本身原理。本课程基于X86架构,
实现
了从机器加电自检开始,到
一个
内建命令
操作系统
(内核雏形)的
实现
。建议
操作系统
内核开发的入门学员,学习两遍。第一遍,完全按照视频内容,将开发环境保持一致,将提供的源码直接编译运行获得感性认识。第二遍,根据理解,自己改写内容,调试运行以强化知识的理解。本门课程没有包含进程
实现
、文件管理等内容,有待后续其他课程进行扩展。课程亮点:课程讲师在
操作系统
相关课程上,拥有10年上全日制本科教学经验,全课程考虑到面向学生朋友,绝大多数为欠缺相关的经验。因此,本课程讲解注意细节,代码以简洁易懂为考量,尽量还原开发过程,帮助学员积累认知,增长才干。
Linux系统编程第06期:从零
实现
一个
shell解释器
在Linux环境下,shell是
一个
位于
操作系统
和用户应用程序之间的工具,我们在shell终端下敲入命令并运行,或者直接运行
一个
脚本文件,这背后都是shell在帮助我们解析命令并创建
一个
个子进程去执行。为了更深一层去探寻shell背后的机制原理、加深对Linux系统的理解,本课程将带领大家,从零开始一步一步
实现
一个
shell解释器:wsh,主要
实现
以下功能: 可以在shell交互窗口
中
执行用于输入的shell命令
实现
shell的内建命令:cd、exit、export等 支持管道命令 | 支持进程的后台执行 支持脚本的解析和运行 支持脚本简单的if-else控制语法 支持信号的处理操作
用不到200行代码设计x86保护模式下的
操作系统
本课程为学习Linux 0.11内核源码,以及《设计自己的x86 Linux
操作系统
》课程的前置课程。课程通过不到200行代码(其
中
汇编不到100行),演示了如何使用80386的硬件机制来创建
一个
32位简单的双任务切换的超小型
操作系统
。课程重点讲解80386保护模式下的编程,涉及的内容包括:1、计算机启动流程的介绍2、实模式和保护模式区别,进入保护模式下的方法3、GDT/IDT/LDT表介绍以及使用方法4、利用TSS来
实现
任务的切换5、利用8253定时器
中
断
实现
任务下下文切换6、利用调用门增加系统调用接口。学习本课程只需要你有8086汇编的基础(简单用过即可,不需要精通,我也不精通),熟悉C语言编程即可。在学习完本课程后,将为分析Linux 0.11源码、设计自己的
操作系统
打下坚实的硬件知识储备。可以点击我的课程主页,了解更多相关课程。
从0到1写自己的Linux x86
操作系统
本课程采用从0行代码编写的方式,带你写
一个
x86
操作系统
,从而深入掌握
操作系统
的工作原理。
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章