Memory 操作系统进程管理、内存管理、内核

Memory 操作系统进程管理、内存管理、内核,memory,process,operating-system,kernel,buffer,Memory,Process,Operating System,Kernel,Buffer,我在一家软件公司工作,该公司在网络芯片组上进行独立于硬件的编码,实现完全多线程编码,处理各种缓冲区(CRU缓冲区、线性缓冲区),优化使用内存(堆栈内存)。IPC通过消息队列完成。多锁、信号量用于并发机制。现在我将被分配到新的开发项目,在那里我必须理解并在下一个月开发新的特性。我感觉自己就像亚马逊丛林的中心:) =>我正处于操作系统概念的初级阶段。我觉得自己是C语言的中级水平。因此,我期待着“可以帮助我提高操作系统技能的材料/书籍”的建议 我看了Abraham Silberschatz的操作系统书

我在一家软件公司工作,该公司在网络芯片组上进行独立于硬件的编码,实现完全多线程编码,处理各种缓冲区(CRU缓冲区、线性缓冲区),优化使用内存(堆栈内存)。IPC通过消息队列完成。多锁、信号量用于并发机制。现在我将被分配到新的开发项目,在那里我必须理解并在下一个月开发新的特性。我感觉自己就像亚马逊丛林的中心:)

=>我正处于操作系统概念的初级阶段。我觉得自己是C语言的中级水平。因此,我期待着“可以帮助我提高操作系统技能的材料/书籍”的建议

我看了Abraham Silberschatz的操作系统书和Tanenbaum的现代操作系统-第三版。两者看起来都很大,覆盖了操作系统的各个角落。我想慢慢地、稳步地研究那本书,以备将来参考

==>现在我正在寻找详细解释“主要概念”的网络材料/书籍。例如,我在一篇在线材料中看到了虚拟内存的概念,其中清楚地解释了虚拟内存

关于该材质的虚拟内存的示例:

amesmol@aubergine:~/test>objdump-fa.out

a、 输出:文件格式elf32-i386体系结构:i386,标志0x00000112:EXEC\u p,有符号,分页起始地址0x080482a0

说明:

请注意,程序的起始地址是0x80482a0。程序的起始地址是实际的物理地址。但它是一个虚拟地址空间。其原始起始地址位于物理内存位置0x1000000

就像这样(正确的观点和例子),你们能为操作系统的概念(进程管理、内存管理、IPC)提供好的材料吗? 你能否提出提高/具体化这些技能的方法?(建议我可以做什么样的迷你作业项目,等等)


提前感谢

如果你正在从事项目,你必须尽快阅读你提到的书籍,了解理论解释、概念和术语。之后,即使在阅读的同时,我也建议你去大学的网站,了解一些小项目的技巧。以下是一些建议的链接

(JOS实现。如果您向讲师发送特定的查询,将非常有帮助)

(以上两个链接不是大学链接,但作为初学者,我建议从这里开始)


除此之外,Lion关于Unix代码的注释(行号参考)必须在您的阅读中才能理解小规模操作系统的实现

ya您是对的。我只是问那些已经做过这件事的人,并列出他们的参考资料。所以它阻止我重新发明轮子:)。您似乎正在学习嵌入式linux。因此,你可以建议我参考链接,这有助于节省我的时间有很多书。对于一个主题,一本书是好的,对于另一本书中的另一个主题是好的。奥莱利:书是好的,你不能通过书获得好的知识。你只能通过在系统上练习才能获得。所以最好接受培训:)这是一个涵盖很多主题的好资源: