24.01.2014 Views

Codice

Codice

Codice

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

179<br />

Script e sorgenti del kernel<br />

Capitolo 104<br />

«<br />

178<br />

«a2» 2010.08 anteprima --- Copyright © Daniele Giacomini -- 〈appunti2 ( ad) gmail·com 〉 〈http://informaticalibera.net 〉 Edizione di prova.<br />

104.1 os16: directory principale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181<br />

104.1.1 bochs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181<br />

104.1.2 qemu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181<br />

104.1.3 makeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181<br />

104.2 os16: «kernel/devices.h» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185<br />

104.2.1 kernel/devices/dev_dsk.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185<br />

104.2.2 kernel/devices/dev_io.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186<br />

104.2.3 kernel/devices/dev_kmem.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186<br />

104.2.4 kernel/devices/dev_mem.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187<br />

104.2.5 kernel/devices/dev_tty.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188<br />

104.3 os16: «kernel/diag.h» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189<br />

104.3.1 kernel/diag/print_fd.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190<br />

104.3.2 kernel/diag/print_fd_head.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190<br />

104.3.3 kernel/diag/print_fd_list.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190<br />

104.3.4 kernel/diag/print_file_head.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191<br />

104.3.5 kernel/diag/print_file_list.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

104.3.6 kernel/diag/print_file_num.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

104.3.7 kernel/diag/print_hex_16.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

104.3.8 kernel/diag/print_hex_16_reverse.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191<br />

104.3.9 kernel/diag/print_hex_32.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192<br />

104.3.10 kernel/diag/print_hex_32_reverse.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192<br />

104.3.11 kernel/diag/print_hex_8.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192<br />

104.3.12 kernel/diag/print_hex_8_reverse.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192<br />

104.3.13 kernel/diag/print_inode.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192<br />

104.3.14 kernel/diag/print_inode_head.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

104.3.15 kernel/diag/print_inode_list.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

104.3.16 kernel/diag/print_inode_map.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

104.3.17 kernel/diag/print_inode_zone_list.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

104.3.18 kernel/diag/print_inode_zones.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194<br />

104.3.19 kernel/diag/print_inode_zones_head.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194<br />

104.3.20 kernel/diag/print_kmem.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194<br />

104.3.21 kernel/diag/print_mb_map.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194<br />

104.3.22 kernel/diag/print_memory_map.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

104.3.23 kernel/diag/print_proc_head.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

104.3.24 kernel/diag/print_proc_list.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

104.3.25 kernel/diag/print_proc_pid.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

104.3.26 kernel/diag/print_segments.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

104.3.27 kernel/diag/print_superblock.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

104.3.28 kernel/diag/print_time.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

104.3.29 kernel/diag/print_zone_map.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

104.3.30 kernel/diag/reverse_16_bit.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197<br />

104.3.31 kernel/diag/reverse_32_bit.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197<br />

104.3.32 kernel/diag/reverse_8_bit.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197<br />

104.4 os16: «kernel/fs.h» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197<br />

104.4.1 kernel/fs/fd_chmod.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199<br />

104.4.2 kernel/fs/fd_chown.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200<br />

104.4.3 kernel/fs/fd_close.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200<br />

104.4.4 kernel/fs/fd_dup.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201<br />

104.4.5 kernel/fs/fd_dup2.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201<br />

104.4.6 kernel/fs/fd_fcntl.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202<br />

104.4.7 kernel/fs/fd_lseek.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203<br />

104.4.8 kernel/fs/fd_open.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203<br />

104.4.9 kernel/fs/fd_read.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205<br />

104.4.10 kernel/fs/fd_reference.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206<br />

104.4.11 kernel/fs/fd_stat.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207<br />

104.4.12 kernel/fs/fd_write.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207<br />

104.4.13 kernel/fs/file_reference.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208<br />

104.4.14 kernel/fs/file_stdio_dev_make.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209<br />

104.4.15 kernel/fs/file_table.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209<br />

104.4.16 kernel/fs/inode_alloc.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209<br />

104.4.17 kernel/fs/inode_check.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

104.4.18 kernel/fs/inode_dir_empty.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

104.4.19 kernel/fs/inode_file_read.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212<br />

104.4.20 kernel/fs/inode_file_write.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213<br />

104.4.21 kernel/fs/inode_free.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214<br />

104.4.22 kernel/fs/inode_fzones_read.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214<br />

104.4.23 kernel/fs/inode_fzones_write.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215<br />

104.4.24 kernel/fs/inode_get.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215<br />

104.4.25 kernel/fs/inode_put.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217<br />

104.4.26 kernel/fs/inode_reference.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218<br />

104.4.27 kernel/fs/inode_save.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218<br />

104.4.28 kernel/fs/inode_stdio_dev_make.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219<br />

104.4.29 kernel/fs/inode_table.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220<br />

104.4.30 kernel/fs/inode_truncate.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220<br />

104.4.31 kernel/fs/inode_zone.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221<br />

104.4.32 kernel/fs/path_chdir.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225<br />

104.4.33 kernel/fs/path_chmod.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225<br />

104.4.34 kernel/fs/path_chown.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

104.4.35 kernel/fs/path_device.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226<br />

104.4.36 kernel/fs/path_fix.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

104.4.37 kernel/fs/path_full.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227<br />

104.4.38 kernel/fs/path_inode.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

104.4.39 kernel/fs/path_inode_link.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230<br />

104.4.40 kernel/fs/path_link.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!