有人告诉我,对于大多数操作系统,驱动程序成为内核的一部分。这是怎么发生的?内核是否自己反编译,添加驱动程序,然后重新编译?还是内核的驱动程序插件?驱动程序甚至是他们自己的独立程序吗?
我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写,
.section .data
#######CONSTANTS########
#system call numbers
.equ SYS_OPEN, 5
.equ SYS_WRITE, 4
.equ SYS_READ, 3
.equ SYS_CLOSE, 6
.equ SYS_EXIT, 1
#options for open (look at
#/usr/include/asm/fcntl.h for
#various values. You can combine them
#by adding them or ORing them)
#This is discussed at greater length
#in "Counting Like a Computer"
.equ O_RDONLY, 0
.equ O_CREAT_WRONLY_TRUNC, 03101
#standard file descriptors
.equ STDIN, 0
.equ STDOUT, 1
.equ STDERR, 2
#system call interrupt
.equ LINUX_SYSCALL, 0x80
.equ END_OF_FILE, 0
#This …Run Code Online (Sandbox Code Playgroud) 我知道它的基本概念是什么,但我在思考,并且我意识到,因此对于switch语句而言,它需要比一堆if语句更多的字符.
由于一个if语句有7个字符(不包括变量名,也没有包含它的内容,也没有代码),而switch语句有9个字符(相同的东西),因为单词"break",甚至没有它,"case:"这个词是5个字符,而if语句则是7个字符,所以它并不比if声明好多少!
好吧也许疯狂有点太强了,但我问的是,如果有任何窗口工具包那里没有让我这样做:
class MyApp(SomeWindowClass):
Run Code Online (Sandbox Code Playgroud)
我真的不想使用一个如此痴迷对象的人制作的图书馆,他/她认为应该有一个应用程序类(只有一个实例,所以我不明白为什么任何人都想做那些额外的打字)(顺便说一下,对于那些同意这些库设置方式的人来说没有任何冒犯意图,我真的很想知道是否有任何东西有一点点对象)