E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
6.S081
6.S081
的Lab学习——Lab10: mmap
打算尝试
6.S081
,将它的Lab逐一实现,并记录期间心酸历程。
努力找工作的小菜鸡
·
2024-09-08 18:42
6.S081的Lab学习
学习
linux
MIT6.1810/Fall 2022(which was called
6.S081
then) Lab5-7
Lab:Copy-on-WriteForkforxv68.4CopyOnWriteFork-MIT6.S081先理解COW机制Implementcopy-on-writefork您的任务是在xv6内核中实现写时复制分叉。如果修改后的内核成功地执行了cowtest和'usertests-q'程序,那么就完成了。为了帮助您测试实现,我们提供了一个名为cowtest的xv6程序(源代码在user/cow
idMiFeng
·
2024-02-07 19:48
操作系统
risc-v
操作系统
数据结构
c语言
xv6
MIT6.1810(which was called
6.S081
then) Lab1-4
关于用VScode调试XV6的方法我在上一篇博客有过介绍NJU操作系统课(蒋炎岩)笔记-CSDN博客这篇主要记录做XV6Lab的过程。关于Lec的学习我英语差而且机翻会有误差(会努力学英语的!),所以我使用肖宏辉大佬自己翻译的书面版本,非常感谢这位大佬!简介-MIT6.S081Lab:Xv6andUnixutilitiessleep任务要求实现UNIX程序sleep,使其能够暂停执行一段用户指定数
idMiFeng
·
2024-02-07 19:17
操作系统
risc-v
笔记
MIT6.1810/Fall 2022(which was called
6.S081
then) Lab8-10
Lab:locksMemoryallocator程序user/kalloctest强调xv6的内存分配器:三个进程增加和缩小它们的地址空间,导致对kalloc和kfree的多次调用。Kalloc和kfree获取kmem.lock。对于kmem锁和其他一些锁,Kalloctest打印(作为“#test-and-set”)由于试图获取另一个核心已经持有的锁而导致的acquire中的循环迭代次数。acq
idMiFeng
·
2024-02-07 19:42
操作系统
数据结构
risc-v
算法
操作系统
xv6
6.s081
学习实验记录(二)xv6 and unix utilities
文章目录一、bootxv6二、sleep三、pingpong四、primes串行流水线并行流水线五、find六、xargs该实验主要用来熟悉xv6以及其系统调用tips:如果gitcommit提交的时候,编辑器不是vim,编辑xxx/xv6-labs-2022/.git/config文件,添加如下内容:一、bootxv6实验目的:启动xv6系统,并使用提供的命令ls,列出系统所有的文件ctrl+p
sun_abcd
·
2024-02-06 04:40
个人
unix
学习
linux
6.s081
学习实验记录(三)system calls
文章目录一、usegdb二、syscall:trace注意:实验代码:实验结果:三、sysinfotips:实验代码实验结果需要切换到syscall分支一、usegdb学习使用gdb调试makeqemu-gdb打开一个新的终端:gdb-multiarch-x.gdbinitqemu界面:gdb界面:gdb界面:bsyscallgdb界面:cqemu界面输入:ls(随便一个会发起系统调用的命令)gd
sun_abcd
·
2024-02-06 04:40
学习
unix
linux
6.s081
学习实验记录(四)page tables
文章目录一、Speedupsystemcalls简介注意实验代码结果二、Printapagetable简介注意实验代码实验结果三、Detectwhichpageshavebeenaccessed简介注意实验代码实验结果一、Speedupsystemcalls简介许多操作系统通过共享一系列信息到用户态只读页面来加速某些系统调用的执行时间,因此我们需要实现该功能来加速系统调用getpid()每当进程创
sun_abcd
·
2024-02-06 04:40
个人
学习
linux
6.s081
学习实验记录(五)traps
文章目录一、RISC-Vassembly简介问题二、Backtrace简介注意实验代码实验结果三、Alarm简介注意实验代码实验结果一、RISC-Vassembly简介gitcheckouttraps,切换到traps分支user/call.c文件在我们输入makefs.img之后会被汇编为call.asm文件,阅读该汇编文件中的函数:f、h、maincall.c中的代码比较简单:#include
sun_abcd
·
2024-02-06 04:09
个人
学习
unix
【MIT
6.S081
】2020, 实验记录(3),Lab: page tables
目录TaskTask1:PrintapagetableTask2:Akernelpagetableperprocess2.1创建并初始化process'skernelpagetable2.2使用process'skernelpagetable2.3释放process'skernelpagetable2.4运行测试Task3:Simplifycopyin/copyinstr3.1替换copyin/c
yubinCloud
·
2024-02-05 03:07
MIT6.S081
c语言
操作系统
【MIT
6.S081
】2020, 实验记录(4),Lab: Traps
在学完Traps一节课后,了解了在OS中,用户态是如何转换到内核态,再转回用户态的。目录Task:BacktraceTask:AlarmTask:Backtrace这个任务目标是实现backtrace()函数,它用来打印当前堆栈中的所有函数调用信息。为了完成这个任务,我们需要遍历函数调用栈中的每个栈帧(frame),并打印每个frame中的ReturnAddress信息。因此,我们需要看一下函数调
yubinCloud
·
2024-02-05 03:07
MIT6.S081
操作系统
c语言
【MIT
6.S081
】2020, 实验记录(5),Lab: lazy allocation
目录Task1:Eliminateallocationfromsbrk()Task2:LazyallocationTask3:LazytestsandUsertests在学习了pagefault这一节课后,了解了操作系统是如何结合pagetable和trap利用pagefault来实现一系列的神奇的功能。这个lab就是在XV6中实现lazyallocation机制。xv6默认是eageralloc
yubinCloud
·
2024-02-05 03:07
MIT6.S081
c语言
操作系统
mit
6.s081
简介xv6-bookchapter1Operatingsysteminterfaceschapter2OperatingsystemorganizationCode:startingxv6,thefirstprocessandsystemcallchapter3PagetablesCode:createanaddressspaceCode:PhysicalmemoryallocatorCode:s
Enterprise0
·
2024-01-16 08:08
risc-v
MIT
6.s081
实验解析——labs2
系列文章目录MIT6.s081实验解析——labs1MIT6.s081实验解析——labs2文章目录系列文章目录测试判断流程Systemcalltracingsysinfo![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ab9ca34f1fc64b6aa1df74613dc1a397.png)测试判断流程完成代码后将.c文件放入user文件夹中在ma
shyMJ
·
2024-01-09 03:50
c
mit
6.s081
操作系统
xv6
MIT
6.s081
前置xv6教材总结——第一章 操作系统接口
系列文章目录MIT6.s081前置xv6教材总结——第一章操作系统接口文章目录系列文章目录概述1.进程和内存1.1fork系统调用1.2exec系统调用1.3wait系统调用1.4exit系统调用1.5shell2.I/O和文件描述符2.1文件描述符2.2read系统调用2.3write系统调用2.4I/O重定向2.5文件偏移量3.管道3.1管道实现进程间通信3.2管道实现连续指令3.3管道相较于
shyMJ
·
2024-01-09 03:20
MIT
s.081
操作系统
xv6
C
学习
笔记
MIT
6.s081
实验解析——labs1
系列文章目录MIT6.s081实验解析——labs1文章目录系列文章目录测试判断流程sleeppingpongPrimesfindxargs测试判断流程完成代码后将.c文件放入user文件夹中在makefile文件的UPROGS处添加要测试的文件,如要添加的是sleep.c,则写为_sleep。重新编译xv6makeqemu退出qemu,在文件夹下输入./grade-lab-util//以slee
shyMJ
·
2024-01-09 03:20
MIT
6.s081
xv6
操作系统
C
学习
笔记
MIT
6.s081
前置xv6教材和课程总结——第二章 操作系统架构
系列文章目录MIT6.s081前置xv6教材和课程总结——第一章操作系统接口MIT6.s081前置xv6教材和课程总结——第二章操作系统架构文章目录系列文章目录概述1.抽象系统资源2.用户态,核心态,以及系统调用3.内核组织概述操作系统必须满足三个要求:多路复用、隔离和交互。即使进程比硬件处理器多,操作系统也必须确保所有进程都有机会执行。操作系统还必须安排进程之间的隔离。也就是说,如果一个进程有错
shyMJ
·
2024-01-09 03:18
架构
c
mit
6.s081
操作系统
xv6
【MIT
6.S081
】2020, 实验记录(1),Lab: Xv6 and Unix utilities
目录实验准备TasksTask1:Bootxv6Task2:sleepTask3:pingpongTask4:primesTask5:find实验准备这个lab用来学习尝试如何通过systemcall来实现常见的shell命令行程序,比如ls、sleep、xargs等。实验官网可以使用docker搭建实验环境:dockerpulldebian:bullseyedockerrun-it--namem
yubinCloud
·
2024-01-05 14:56
MIT6.S081
系统架构
c语言
6.S081-Lab1 总结笔记(0基础向)
6.S081
总结笔记笔记目标:按照11个lab的顺序,整理所涉及到的知识对每个lab,给出清晰的解答整理自己在做实验过程中遇到的问题与思考对于课程中有涉及但是没有相应lab的内容做出补充(比如,后边的那些论文笔记说明
小小白计算机
·
2023-12-28 00:20
6.S081总结笔记
学习
unix
服务器
risc-v
MIT
6.S081
学习笔记(第十章)
〇、前言本文主要完成MIT6.S081实验net。开始之前,切换分支:$gitfetch$gitcheckoutnet$makecleanLab:networking(hard)QuestionrequirementsYourjobistocompletee1000_transmit()ande1000_recv(),bothinkernel/e1000.c,sothatthedrivercant
瑜陀
·
2023-12-24 23:58
OS
学习
笔记
xv6
OS
操作系统
MIT
6.S081
学习笔记(第九章)
〇、前言本文主要完成MIT6.S081实验mmap。开始之前,切换分支:$gitfetch$gitcheckoutmmap$makecleanLab:mmap(hard)QuestionrequirementsThemmapandmunmapsystemcallsallowUNIXprogramstoexertdetailedcontrolovertheiraddressspaces.Theyca
瑜陀
·
2023-12-24 15:44
OS
学习
笔记
xv6
OS
MIT
6.S081
学习笔记
课程主页 xv6book GDBUserManual MIT6.S0812020操作系统[中英文字幕] 课程视频中文文字翻译版 Xv6手册中文翻译—概览 Xv6手册中文翻译 Fall2020/6.S081-如何在QEMU中使用gdb文章目录课程和Lab架构Lecture1:IntroductionandExamplesLab:Xv6andUnixutilitiesLecture2
carpe~diem
·
2023-12-21 22:54
学习
学习
MIT
6.S081
学习笔记(第六章)(上)
〇、前言本文主要完成:MIT6.S081实验六:Multithreading;开始之前,切换分支:$gitfetch$gitcheckoutthread$makeclean对知识的回顾。一、线程1、线程概述为什么需要线程?为了提升性能,单核性能已经很难提升,CPU的频率几乎已经提升不了多少了,但是可以通过提升CPU计算单元数来提高算力。#includeintmain(){printf("Hello
瑜陀
·
2023-12-21 22:53
OS
学习
笔记
xv6
操作系统
MIT
6.S081
学习笔记(第五章)
〇、前言本文主要完成MIT6.S081实验五:Copy-on-WriteForkforxv6。开始之前,切换分支:$gitfetch$gitcheckoutcow$makeclean一、问题QuestionrequirementsThefork()systemcallinxv6copiesalloftheparentprocess’suser-spacememoryintothechild.Ift
瑜陀
·
2023-12-21 22:52
OS
xv6
OS
操作系统
MIT
6.S081
实验8:locks 笔记与心得
Lab8:locks文章目录Lab8:locks实验准备内存分配器题目翻译题目答案缓冲区缓存题目翻译题目答案测试结果实验准备在这个实验室中,你将获得重新设计代码以提高并行性的经验。在多核机器上并行性差的一个常见症状是高锁争用。提高并行性通常需要改变数据结构和锁策略,以减少争用。你将为xv6内存分配器和块缓存做这件事。在编写代码之前,请确保阅读xv6书中的以下部分。第6章:"锁定"和相应的代码。第3
cube__4
·
2023-12-21 22:50
操作系统
缓存
网络
risc-v
MIT
6.S081
学习笔记(第八章)
〇、前言本文主要完成MIT6.S081实验八:filesystem开始之前,切换分支:$gitfetch$gitcheckoutfs$makecleanLargefiles(moderate)Theformatofanon-diskinodeisdefinedbystructdinodeinfs.h.You’reparticularlyinterestedinNDIRECT,NINDIRECT,M
瑜陀
·
2023-12-21 22:18
OS
学习
笔记
xv6
OS
操作系统
文件系统
6.S081
——设备中断与驱动部分(串口驱动与Console)——xv6源码完全解析系列(7)
0.brieflyspeaking之前我们研究过Xv6中的陷阱机制,并搞懂了系统调用的全部流程,接下来我们以UART和console为研究对象,深入研读一下Xv6内核中有关设备中断驱动的代码,并对UART、shell、console、键盘、显示器等设备的协同运作过程做出解释。本篇博客主要涉及以下代码的阅读:1.kernel/uart.c2.kernel/console.c3.kernel/trap
Zheyuan Zou
·
2023-12-18 16:15
MIT
6.S081
系统架构
c++
linux
数据结构
MIT
6.S081
学习笔记(第七章)
〇、前言本文主要完成MIT6.S081实验七:locks。开始之前,切换分支:$gitfetch$gitcheckoutlock$makeclean一、Memoryallocator(moderate)QuestionrequirementsTheprogramuser/kallocteststressesxv6’smemoryallocator:threeprocessesgrowandshri
瑜陀
·
2023-12-16 01:57
OS
学习
笔记
xv6
OS
操作系统
MIT
6.S081
学习笔记(第六章)(下)
〇、前言MIT6.S081实验六:Multithreading;开始之前,切换分支:$gitfetch$gitcheckoutthread$makeclean一、实验:MultithreadingUthread:switchingbetweenthreads(moderate)Inthisexerciseyouwilldesignthecontextswitchmechanismforauser-
瑜陀
·
2023-12-16 01:53
OS
学习
笔记
xv6
操作系统
MIB
6.S081
System calls(1)using gdb
难度:easyInmanycases,printstatementswillbesufficienttodebugyourkernel,butsometimesbeingabletosinglestepthroughsomeassemblycodeorinspectingthevariablesonthestackishelpful.TolearnmoreabouthowtorunGDBandth
暮色_年华
·
2023-11-19 23:48
linux
运维
服务器
操作系统 MIT
6.S081
MIT6.S081课程和实验0准备实验环境搭建git使用1lab12Lab2systemcalls2.1Systemcalltracing(moderate)2.1.1实验要求2.1.2实验解决代码2.2Sysinfo(moderate)2.2.1实验要求2.2.2实验解决代码3Lab3:pagetables3.1前置知识:虚拟页表3.2Printapagetable(easy)(编写一个打印页表
趁早13
·
2023-11-19 09:31
c语言
c++
linux
risc-v
「实验记录」MIT
6.S081
Lab9 file system
#Lab9:filesystemI.SourceII.MyCodeIII.MotivationIV.Largefile(moderate)i.Motivationii.SolutionS1-修改inode'saddrs结构S2-使bmap()支持三级地址S3-itrunc()释放文件内容iii.ResultV.Symboliclinks(moderate)i.Motivationii.Soluti
士全
·
2023-11-19 09:59
xv6-labs-2020
linux
risc-v
「研读笔记」MIT
6.S081
Chapter7 File system
#Chapter7FilesystemI.SourceII.Chapter7-Filesystem7.8-Inodelayer7.9-Code:Inodes7.10-Code:Inodecontent7.4-Logginglayer7.5-Logdesign7.6-Code:loggingIII.SummaryI.SourceMIT-6.S081xv6bookB站-MIT-6.S081Lec14:
士全
·
2023-11-19 09:59
MIT-6.S081
xv6
book
linux
risc-v
[MIT
6.S081
] Lec 14: File system 笔记
Lec14:FilesystemRef:https://github.com/huihongxiao/MIT6.S081/tree/master/lec14-file-systems-fransPreparation:xv6bookChapter8exceptfortheloggingsections概述文件系统的突出特性对用户友好的文件名,即层级的路径名文件命名有利于用户间和进程间的文件共享文件
PeakCrosser
·
2023-11-19 09:54
MIT
6.S081
Notes
操作系统
linux
6.S081
参考书笔记 —— 第7章调度、进程交互
第七章调度笔记主要讲了进程切换的细节进程切换进程切换的两种情况第一:当进程等待设备或管道I/O完成,或等待子进程退出,或在sleep系统调用中等待时,xv6使用睡眠(sleep)和唤醒(wakeup)机制切换。第二:xv6周期性地强制切换以处理长时间计算而不睡眠的进程。这种多路复用产生了每个进程都有自己的CPU的错觉,就像xv6使用内存分配器和硬件页表来产生每个进程都有自己内存的错觉一样。进程切换
爱好学习的青年人
·
2023-11-08 23:06
MIT
6.S081课程记录
操作系统
「研读笔记」MIT
6.S081
Chapter6 Scheduling
文章目录I.Chapter6-Scheduling6.1-Multiplexing6.2-Code:Contextswitching6.3-Code:Scheduling6.4-Code:mycpuandmyproc6.5-Sleepandwakeup6.6-Code:Sleepandwakeup6.7-Code:Pipes6.8-Code:Wait,exit,andkillII.SourceI.
士全
·
2023-11-08 23:03
MIT-6.S081
xv6
book
risc-v
linux
XV6实验(2020)
XV6实验记录(2020)环境搭建参考连接Labguidance(mit.edu)
6.S081
/Fall2020(mit.edu)xv6book中文版Lab1:Xv6andUnixutilities实现几个
up-to-star
·
2023-11-07 15:14
linux
运维
服务器
2020 MIT6.s081 Lab: Copy-on-Write Fork for xv6
文章目录实验链接实验Implementcopy-on-write提交结果查看结果常用命令Github友情链接:全部实验哟实验链接https://pdos.csail.mit.edu/
6.S081
/2020
codefreestyle
·
2023-11-07 15:42
MIT6.S081学习笔记
mit6.s081
cow
xv6
os
copy-on-write
MIT
6.S081
FALL 2020环境搭建
大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家来访。MIT6.S081OperatingSystemEngineering是麻省理工学院计算机科学本科的中级课程,前身是MIT6.828研究生课程。课程基于RISCV架构以及类unix操作系统xv6,介绍了操作系统最重要的几个基本概念,以及操作系统如何提供抽象
徐锦桐
·
2023-10-23 07:47
#
操作系统
MIT
MIT
6.S081
MIT
6.S081
Lab1: Xv6 and Unix utilities
写在前面这周开始做MIT的6.S801操作系统实验,补一下本科时的基础,希望能一直做下去,二哥监督!虽然2021年的实验已经出来了,但我还是选择做2020年的,实验地址在这里。主要考虑到自己太菜了,20年的网上有一些代码可供参考,有时候实在不会做硬看也不一定能做出来,能够读懂别人的也算收获,哈哈。刚做完实验一,地址在Lab:Xv6andUnixutilities,在这里做一下记录。实验内容实验环境
rocketeerLi
·
2023-10-20 18:37
操作系统
unix
mit
lab
操作系统
MIT
6.S081
Lab1:Xv6 and Unix utilities
MIT6.S081Lab1分为以下五个部分sleeppingpongprimesfindxargs主要是在用户层实现一些命令sleepsleep的实现比较简单,使用系统调用sleep,在user/user.h中给出了声明注意:终端键入的是字符串,调用user/ulib.c中的atoi函数转换成数字,缺少参数要打印错误信息intmain(intargc,char*argv[]){if(argc!=2
学不会数据库
·
2023-10-20 18:07
MIT
6.S081
MIT
6.S081
unix
c
MIT
6.S081
Lab1 Xv6 and Unix utilities
LAB1xv6我运行虚拟环境的是ubuntu64位20.04.4,最好不要使用更新的版本,很有可能makeqemu之后无法运行的情况。sleep#include"kernel/types.h"#include"kernel/stat.h"#include"user/user.h"intmain(intargc,charconst*argv[]){if(argc\n");pingpong这是我写的最
Notborn2die
·
2023-10-20 18:04
MIT6.S081
unix
risc-v
MIT6.S081学习总结-lab1: Xv6 and Unix utilities
最近学习MIT比较有名的操作系统课程
6.S081
,这门课程主要亮点就是设计精巧的lab了。
NullObjectError
·
2023-10-20 18:03
Linux
操作系统
6.S081
linux
【MIT
6.S081
】Lab1: Xv6 and Unix utilities
Util概述```sleep``````pingpong``````primes``````find``````xargs```本Lab包括五个简单程序的实现,初步熟悉系统调用接口。笔者用时约6h(我太菜辣)概述根据文档说明,我们需要把写的每个程序文件放在user文件夹下,并且在MakeFile的UPROGS添加相应的程序名,这样子就可以在qemu中直接用命令行指令调用相应的程序啦。如下图所示。s
juruo_c
·
2023-10-20 18:02
MIT
6.S081
操作系统
os
MIT
6.S081
Lab: Xv6 and Unix utilities
实验目的:熟悉xv6系统和它的系统调用一.实验前准备按计划,先阅读下面三项介绍:https://pdos.csail.mit.edu/6.828/2020/lec/l-overview.txt大体意思是:
6.
Kevin__Mei
·
2023-10-20 18:30
MIT_OS
linux
操作系统
MIT6.S081 第一章笔记
6.S081
/Fall2020[麻省理工操作系统-2020年秋季]risc-v版本的xv6跑在RISC-V微处理器上,没用x86的指令集理论上,你可以在一个RISC-V计算机上运行XV6,已经有人这么做了
陌养
·
2023-10-15 08:31
项目实战
unix
MIT
6.S081
资源汇总
MIT6.S081资源汇总Lecture官方网站https://pdos.csail.mit.edu/
6.S081
/2020/schedule.html大神中文笔记:https://mit-public-courses-cn-translatio.gitbook.io
Jesszw
·
2023-10-15 08:29
risc-v
MIT
6.S081
Operating System/Fall 2020 macOS搭建risc-v与xv6开发调试环境
文章目录本机配置安装环境Homebrew执行安装脚本查看安装是否成功RISC-Vtools执行brew的安装脚本QEMUXV6测试有用的参考链接(感谢前辈)写在结尾本机配置电脑型号:AppleM2Pro2023操作系统:macOSVentura13.4所以我的电脑是arm64架构的M2芯片安装环境Homebrew执行安装脚本/bin/zsh-c"$(curl-fsSLhttps://gitee.c
陵游gentian
·
2023-10-12 10:52
risc-v
操作系统
6.S081
Lab book 第二章阅读
Chapter2OperatingsystemorganizationThusanoperatingsystemmustfulfillthreerequirements:multiplexing,isolation,andinteraction.2.1AbstractingphysicalresourcesThefirstquestiononemightaskwhenencounteringano
LuoboLiam
·
2023-10-11 01:20
操作系统
6.S081
Lab book 第一章阅读
写在前面:本文基于mit6.828操作系统课程材料——《bookriscvrev2》,仅用作学习交流,任何组织和个人未经允许不得将其用于商业用途,包括但不限于出版、授课等。文中包含对原文的部分翻译以及作者个人的理解。欢迎讨论交流。chapter1操作系统接口操作系统的基本作用:操作系统对底层硬件提供了抽象和管理;操作系统为用户程序提供了受控制的交互方式,支持用户程序共享数据或者协同工作;操作系统通
LuoboLiam
·
2023-10-11 01:50
操作系统
给 Linux0.11 添加网络通信功能 (Day4: 完成 MIT6.S081 最终实验 网卡驱动(2. 启动 xv6 net 分支))
url:https://pdos.csail.mit.edu/
6.S081
/2020/labs/guidance.htmllabguidance介绍了调试技巧。这种玩意儿可得好好看看啊!!!!!!!!
shimly123456
·
2023-10-07 14:00
给
Linux0.11
添加网络通信功能
网络
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他