-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
init translation of lec1-intro (#56)
- Loading branch information
1 parent
4fe979a
commit 0313e0c
Showing
1 changed file
with
115 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,24 +16,20 @@ SO2 课程 01——课程概要以及 Linux 内核介绍 | |
团队 | ||
====== | ||
|
||
.. slide:: Echipa | ||
.. slide:: 团队 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Daniel Băluță (Daniel), Răzvan Deaconescu (Răzvan, RD), Claudiu | ||
Ghioc (Claudiu), Valentin Ghiță (Vali), Sergiu Weisz (Sergiu), | ||
Octavian Purdilă (Tavi) | ||
* 丹尼尔·巴卢塔(丹尼尔),拉兹万·迪亚科内斯库(拉兹万,RD),克劳迪乌吉奥克(克劳迪乌),瓦伦丁·吉塔(瓦利),谢尔久·魏斯(谢尔久),奥克塔维安·普尔迪拉(塔维) | ||
|
||
* Alexandru Militaru (Alex), Teodora Șerbănescu (Teo), Ștefan | ||
Teodorescu (Ștefan, Fane), Mihai Popescu (Mihai, Mișu), | ||
Constantin Răducanu, Daniel Dinca, Laurențiu Ștefan | ||
* 亚历山德鲁·米利塔鲁(亚历克斯),特奥多拉·舍尔巴内斯库(特奥),斯特凡特奥多雷斯库(斯特凡,范内),米哈伊·波普斯库(米哈伊,米苏),康斯坦丁·拉杜卡努,丹尼尔·丁卡,劳伦丁·斯特凡 | ||
|
||
* 祝你在新学期一切顺利! | ||
|
||
课程定位 | ||
================ | ||
|
||
.. slide:: Poziționare curs | ||
.. slide:: 课程定位 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
|
@@ -59,202 +55,201 @@ SO2 课程 01——课程概要以及 Linux 内核介绍 | |
| 硬件 (PM, CN1, CN2, PL ) | | ||
+----------------------------------+ | ||
.. 罗马尼亚语不会嘤嘤嘤 >﹏< | ||
Resurse | ||
资源 | ||
======= | ||
|
||
.. slide:: Resurse | ||
.. slide:: 资源 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Linux Kernel Labs: https://linux-kernel-labs.github.io/ | ||
* mailing list: [email protected] | ||
* Linux 内核实验: https://linux-kernel-labs-zh.xyz/ | ||
* 邮件列表: [email protected] | ||
* vmchecker | ||
* catalog Google, calendar Google | ||
* Google 目录,Google 日历 | ||
* LXR: https://elixir.bootlin.com/linux/v5.10.14/source | ||
* cs.curs.pub.ro - rol de portal | ||
* karma awards | ||
* cs.curs.pub.ro——作为门户的角色 | ||
* 积分奖励 | ||
|
||
|
||
Comunitate | ||
社区 | ||
========== | ||
|
||
.. slide:: Comunitate | ||
.. slide:: 社区 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* tutorial contribuții: https://linux-kernel-labs.github.io/refs/heads/master/info/contributing.html | ||
* corecții, ajustări, precizări, informații utile | ||
* listă de discuții | ||
* răspundeți la întrebările colegilor voștri | ||
* propuneți subiecte de discuție care au legătură cu disciplina | ||
* 贡献教程: https://linux-kernel-labs-zh.xyz/info/contributing.html | ||
* 修正、调整、澄清、有用的信息 | ||
* 讨论列表 | ||
* 回答同学们的问题 | ||
* 提出与课程相关的讨论主题 | ||
* sugestii, propuneri, feedback | ||
* Primiți puncte de karma | ||
* 提供建议、提案和反馈 | ||
* 获得积分 | ||
|
||
Notare | ||
|
||
评分 | ||
======= | ||
|
||
.. slide:: Notare | ||
.. slide:: 评分 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* 2 puncte activitate la laborator | ||
* 3 puncte „examen”, notare pe parcurs | ||
* 5 puncte teme de casă | ||
* Activități "extra" | ||
* Punctajul din teme de casă + activitați extra ce depăsește 5 | ||
puncte e corelat direct proportional cu nota de la examen | ||
* Tema 0 - 0,5 puncte | ||
* Temele 1, 2, 3 - câte 1,5 puncte fiecare | ||
* Condiţii de promovare: nota finală 4.5, nota minimă examen 3 | ||
|
||
Obiectivele cursului | ||
* 实验室活动 2 分 | ||
* “考试”期间评分 3 分 | ||
* 家庭作业 5 分 | ||
* “额外”活动 | ||
* 家庭作业 + 额外活动得分超过 5 分 | ||
与考试成绩成正比 | ||
* 作业 0——0.5 分 | ||
* 作业 1、2、3——每项 1.5 分 | ||
* 通过条件:最终成绩 4.5,考试最低成绩 3 | ||
|
||
课程目标 | ||
==================== | ||
|
||
.. slide:: Obiectivele cursului | ||
.. slide:: 课程目标 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Prezentarea structurii interne a unui sistem de operare | ||
* Target: sisteme de operare de uz general | ||
* Structura și componentele unui kernel monolitic | ||
* Procese, FS, Networking | ||
* Memory management | ||
* Exemplificare pe Linux | ||
* 展示操作系统内部结构 | ||
* 目标:通用操作系统 | ||
* 单体内核结构和组件 | ||
* 进程、文件系统、网络 | ||
* 内存管理 | ||
* 以 Linux 为例 | ||
|
||
|
||
Obiectivele laboratorului si a temelor | ||
====================================== | ||
实验和作业目标 | ||
================ | ||
|
||
.. slide:: Obiectivele laboratorului si a temelor | ||
.. slide:: 实验和作业目标 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Însușirea cunoștințelor necesare implementării de device drivere | ||
* 掌握实现设备驱动程序所需的知识 | ||
|
||
* Înțelegerea în profunzime a cunoștințelor prin rezolvarea de | ||
exerciții | ||
* 通过解决练习题深入理解知识 | ||
|
||
Cursuri necesare | ||
================ | ||
必修课程 | ||
======== | ||
|
||
.. slide:: Cursuri necesare | ||
.. slide:: 必修课程 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Programare: C | ||
* SD: tabele de dispersie, arbori echilibrați | ||
* IOCLA: lucrul cu registre și instrucțiuni de bază (adunări, comparaţii, salturi) | ||
* CN: TLB/CAM, memorie, procesor, I/O | ||
* PC, RL: ethernet, IP, sockeți | ||
* SO: procese, fișiere, thread-uri, memorie virtuală | ||
* 编程:C 语言 | ||
* 数据结构:哈希表,平衡树 | ||
* IOCLA:寄存器和基本指令操作(加法,比较,跳转) | ||
* 计算机网络:TLB/CAM,内存,处理器,I/O | ||
* PC,RL:以太网,IP,套接字 | ||
* 操作系统:进程,文件,线程,虚拟内存 | ||
|
||
Despre curs | ||
=========== | ||
关于课程 | ||
======== | ||
|
||
.. slide:: Despre curs | ||
.. slide:: 关于课程 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* 12 cursuri | ||
* interactiv | ||
* participaţi la discuţii | ||
* întrebaţi atunci când nu aţi înţeles | ||
* destul de “dens”, se recomandă călduros parcurgerea suportului bibliografic înainte şi după curs | ||
* 1h:20 prezentare + 20min teste si discutii pe marginea testului | ||
* 12 堂课 | ||
* 互动性 | ||
* 参与讨论 | ||
* 当你不理解时请提问 | ||
* 相当“密集”,强烈建议在课前和课后阅读参考资料 | ||
* 1 小时 20 分钟的演讲 + 20 分钟的测试和讨论 | ||
|
||
|
||
Lista cursuri | ||
============= | ||
课程列表 | ||
========= | ||
|
||
.. slide:: Lista cursuri | ||
.. slide:: 课程列表 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
.. hlist:: | ||
:columns: 2 | ||
|
||
* Introducere | ||
* Apeluri de sistem | ||
* Procese | ||
* Întreruperi | ||
* Sincronizare | ||
* Adresarea memoriei | ||
* Gestiunea memoriei | ||
* Gestiunea fișierelor | ||
* Kernel debugging | ||
* Gestiunea rețelei | ||
* Virtualizare | ||
* Kernel profiling | ||
|
||
|
||
Despre laborator | ||
* 介绍 | ||
* 系统调用 | ||
* 进程 | ||
* 中断 | ||
* 同步 | ||
* 内存寻址 | ||
* 内存管理 | ||
* 文件管理 | ||
* 内核调试 | ||
* 网络管理 | ||
* 虚拟化 | ||
* 内核性能分析 | ||
|
||
|
||
关于实验 | ||
================ | ||
|
||
.. slide:: Despre laborator | ||
.. slide:: 关于实验 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Kernel Modules and Device Drivers | ||
* 15 min prezentare / 80 de minute lucru | ||
* se punctează activitatea | ||
* learn by doing | ||
* 内核模块和设备驱动程序 | ||
* 15 分钟演示 / 80 分钟工作时间 | ||
* 活动将被评分 | ||
* 边做边学 | ||
|
||
Despre teme | ||
关于主题 | ||
=========== | ||
|
||
.. slide:: Despre teme | ||
.. slide:: 关于主题 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* necesare: aprofundare API (laborator) și concepte (curs) | ||
* teste publice | ||
* suport de testare (vmchecker) | ||
* relativ puţin cod de scris dar relativ dificile | ||
* dificultatea constă în acomodarea cu noul mediu | ||
* 必需:深入了解 API(实验)和概念(课程) | ||
* 公开测试 | ||
* 测试支持(vmchecker) | ||
* 虽然要写的代码不多,但难度相对较大 | ||
* 难度在于适应新环境 | ||
|
||
Lista teme | ||
主题列表 | ||
========== | ||
|
||
.. slide:: Lista teme | ||
.. slide:: 主题列表 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Tema 0 - Kernel API | ||
* Kprobe based tracer | ||
* Driver pentru portul serial | ||
* Software RAID | ||
* SO2 Transport Protocol | ||
* 主题 0——内核 API | ||
* 基于 Kprobe 的追踪器 | ||
* 串行端口驱动程序 | ||
* 软件 RAID | ||
* SO2 传输协议 | ||
|
||
|
||
Bibliografie curs | ||
课程参考书目 | ||
================= | ||
|
||
.. slide:: Bibliografie curs | ||
.. slide:: 课程参考书目 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Linux Kernel Development, 3rd edition, Robert Love, Addison | ||
Wesley, 2010 | ||
* 《Linux 内核开发》第三版,Robert Love,Addison Wesley,2010 年 | ||
|
||
* Understanding the Linux Kernel, 3rd edition, Daniel P. Bovet & | ||
Marco Cesati, O'Reilly 2005 | ||
* 《理解 Linux 内核》第三版,Daniel P. Bovet & Marco Cesati,O'Reilly,2005 年 | ||
|
||
* Linux Networking Architecture, Klaus Wehrle, Frank Pahlke, | ||
Hartmut Ritter, Daniel Muller, Marc Bechler, Prentice Hall 2004 | ||
* 《Linux 网络架构》,Klaus Wehrle,Frank Pahlke,Hartmut Ritter,Daniel Muller,Marc Bechler,Prentice Hall,2004 年 | ||
|
||
* Understanding Linux Network Internals, Christian Benvenuti, O'Reilly 2005 | ||
* 《理解 Linux 网络内部结构》,Christian Benvenuti,O'Reilly,2005 年 | ||
|
||
Bibliografie laborator | ||
实验参考书目 | ||
====================== | ||
|
||
.. slide:: Bibliografie laborator | ||
.. slide:: 实验参考书目 | ||
:inline-contents: True | ||
:level: 2 | ||
|
||
* Linux Device Drivers, 3nd edition, Alessandro Rubini & Jonathan | ||
Corbet, O'Reilly 2006 | ||
* 《Linux 设备驱动程序》第三版,Alessandro Rubini & Jonathan Corbet,O'Reilly,2006 年 | ||
|
||
* Linux Kernel in a Nutshell, Greg Kroah-Hartman, O'Reilly 2005 | ||
* 《Linux 内核简明教程》,Greg Kroah-Hartman,O'Reilly,2005 年 | ||
|
||
|
||
.. include:: ../lectures/intro.rst | ||
|