| .. | .. |
|---|
| 95 | 95 | [...]. This paper examines some common problems for |
|---|
| 96 | 96 | submitting larger changes and some strategies to avoid problems. |
|---|
| 97 | 97 | |
|---|
| 98 | | - * Title: **Overview of the Virtual File System** |
|---|
| 99 | | - |
|---|
| 100 | | - :Author: Richard Gooch. |
|---|
| 101 | | - :URL: http://www.mjmwired.net/kernel/Documentation/filesystems/vfs.txt |
|---|
| 102 | | - :Date: 2007 |
|---|
| 103 | | - :Keywords: VFS, File System, mounting filesystems, opening files, |
|---|
| 104 | | - dentries, dcache. |
|---|
| 105 | | - :Description: Brief introduction to the Linux Virtual File System. |
|---|
| 106 | | - What is it, how it works, operations taken when opening a file or |
|---|
| 107 | | - mounting a file system and description of important data |
|---|
| 108 | | - structures explaining the purpose of each of their entries. |
|---|
| 109 | | - |
|---|
| 110 | 98 | * Title: **Linux Device Drivers, Third Edition** |
|---|
| 111 | 99 | |
|---|
| 112 | 100 | :Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman |
|---|
| 113 | | - :URL: http://lwn.net/Kernel/LDD3/ |
|---|
| 101 | + :URL: https://lwn.net/Kernel/LDD3/ |
|---|
| 114 | 102 | :Date: 2005 |
|---|
| 115 | 103 | :Description: A 600-page book covering the (2.6.10) driver |
|---|
| 116 | 104 | programming API and kernel hacking in general. Available under the |
|---|
| .. | .. |
|---|
| 141 | 129 | * Title: **Linux Kernel Module Programming Guide** |
|---|
| 142 | 130 | |
|---|
| 143 | 131 | :Author: Ori Pomerantz. |
|---|
| 144 | | - :URL: http://tldp.org/LDP/lkmpg/2.6/html/index.html |
|---|
| 132 | + :URL: https://tldp.org/LDP/lkmpg/2.6/html/index.html |
|---|
| 145 | 133 | :Date: 2001 |
|---|
| 146 | 134 | :Keywords: modules, GPL book, /proc, ioctls, system calls, |
|---|
| 147 | 135 | interrupt handlers . |
|---|
| .. | .. |
|---|
| 256 | 244 | * Title: **I/O Event Handling Under Linux** |
|---|
| 257 | 245 | |
|---|
| 258 | 246 | :Author: Richard Gooch. |
|---|
| 259 | | - :URL: http://web.mit.edu/~yandros/doc/io-events.html |
|---|
| 247 | + :URL: https://web.mit.edu/~yandros/doc/io-events.html |
|---|
| 260 | 248 | :Date: 1999 |
|---|
| 261 | 249 | :Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness |
|---|
| 262 | 250 | event queues. |
|---|
| .. | .. |
|---|
| 307 | 295 | * Title: **Design and Implementation of the Second Extended Filesystem** |
|---|
| 308 | 296 | |
|---|
| 309 | 297 | :Author: Rémy Card, Theodore Ts'o, Stephen Tweedie. |
|---|
| 310 | | - :URL: http://web.mit.edu/tytso/www/linux/ext2intro.html |
|---|
| 298 | + :URL: https://web.mit.edu/tytso/www/linux/ext2intro.html |
|---|
| 311 | 299 | :Date: 1998 |
|---|
| 312 | 300 | :Keywords: ext2, linux fs history, inode, directory, link, devices, |
|---|
| 313 | 301 | VFS, physical structure, performance, benchmarks, ext2fs library, |
|---|
| .. | .. |
|---|
| 325 | 313 | :URL: http://www.linuxjournal.com/article.php?sid=2391 |
|---|
| 326 | 314 | :Date: 1997 |
|---|
| 327 | 315 | :Keywords: RAID, MD driver. |
|---|
| 328 | | - :Description: Linux Journal Kernel Korner article. Here is its |
|---|
| 316 | + :Description: Linux Journal Kernel Korner article. |
|---|
| 329 | 317 | :Abstract: *A description of the implementation of the RAID-1, |
|---|
| 330 | 318 | RAID-4 and RAID-5 personalities of the MD device driver in the |
|---|
| 331 | 319 | Linux kernel, providing users with high performance and reliable, |
|---|
| .. | .. |
|---|
| 334 | 322 | * Title: **Linux Kernel Hackers' Guide** |
|---|
| 335 | 323 | |
|---|
| 336 | 324 | :Author: Michael K. Johnson. |
|---|
| 337 | | - :URL: http://www.tldp.org/LDP/khg/HyperNews/get/khg.html |
|---|
| 325 | + :URL: https://www.tldp.org/LDP/khg/HyperNews/get/khg.html |
|---|
| 338 | 326 | :Date: 1997 |
|---|
| 339 | 327 | :Keywords: device drivers, files, VFS, kernel interface, character vs |
|---|
| 340 | 328 | block devices, hardware interrupts, scsi, DMA, access to user memory, |
|---|
| .. | .. |
|---|
| 350 | 338 | :Date: 1996 |
|---|
| 351 | 339 | :Keywords: device driver, module, loading/unloading modules, |
|---|
| 352 | 340 | allocating resources. |
|---|
| 353 | | - :Description: Linux Journal Kernel Korner article. Here is its |
|---|
| 341 | + :Description: Linux Journal Kernel Korner article. |
|---|
| 354 | 342 | :Abstract: *This is the first of a series of four articles |
|---|
| 355 | 343 | co-authored by Alessandro Rubini and Georg Zezchwitz which present |
|---|
| 356 | 344 | a practical approach to writing Linux device drivers as kernel |
|---|
| .. | .. |
|---|
| 366 | 354 | :Keywords: character driver, init_module, clean_up module, |
|---|
| 367 | 355 | autodetection, mayor number, minor number, file operations, |
|---|
| 368 | 356 | open(), close(). |
|---|
| 369 | | - :Description: Linux Journal Kernel Korner article. Here is its |
|---|
| 357 | + :Description: Linux Journal Kernel Korner article. |
|---|
| 370 | 358 | :Abstract: *This article, the second of four, introduces part of |
|---|
| 371 | 359 | the actual code to create custom module implementing a character |
|---|
| 372 | 360 | device driver. It describes the code for module initialization and |
|---|
| .. | .. |
|---|
| 379 | 367 | :Date: 1996 |
|---|
| 380 | 368 | :Keywords: read(), write(), select(), ioctl(), blocking/non |
|---|
| 381 | 369 | blocking mode, interrupt handler. |
|---|
| 382 | | - :Description: Linux Journal Kernel Korner article. Here is its |
|---|
| 370 | + :Description: Linux Journal Kernel Korner article. |
|---|
| 383 | 371 | :Abstract: *This article, the third of four on writing character |
|---|
| 384 | 372 | device drivers, introduces concepts of reading, writing, and using |
|---|
| 385 | 373 | ioctl-calls*. |
|---|
| .. | .. |
|---|
| 387 | 375 | * Title: **Dissecting Interrupts and Browsing DMA** |
|---|
| 388 | 376 | |
|---|
| 389 | 377 | :Author: Alessandro Rubini and Georg v. Zezschwitz. |
|---|
| 390 | | - :URL: http://www.linuxjournal.com/article.php?sid=1222 |
|---|
| 378 | + :URL: https://www.linuxjournal.com/article.php?sid=1222 |
|---|
| 391 | 379 | :Date: 1996 |
|---|
| 392 | 380 | :Keywords: interrupts, irqs, DMA, bottom halves, task queues. |
|---|
| 393 | | - :Description: Linux Journal Kernel Korner article. Here is its |
|---|
| 381 | + :Description: Linux Journal Kernel Korner article. |
|---|
| 394 | 382 | :Abstract: *This is the fourth in a series of articles about |
|---|
| 395 | 383 | writing character device drivers as loadable kernel modules. This |
|---|
| 396 | 384 | month, we further investigate the field of interrupt handling. |
|---|
| .. | .. |
|---|
| 403 | 391 | * Title: **Device Drivers Concluded** |
|---|
| 404 | 392 | |
|---|
| 405 | 393 | :Author: Georg v. Zezschwitz. |
|---|
| 406 | | - :URL: http://www.linuxjournal.com/article.php?sid=1287 |
|---|
| 394 | + :URL: https://www.linuxjournal.com/article.php?sid=1287 |
|---|
| 407 | 395 | :Date: 1996 |
|---|
| 408 | 396 | :Keywords: address spaces, pages, pagination, page management, |
|---|
| 409 | 397 | demand loading, swapping, memory protection, memory mapping, mmap, |
|---|
| .. | .. |
|---|
| 417 | 405 | * Title: **Network Buffers And Memory Management** |
|---|
| 418 | 406 | |
|---|
| 419 | 407 | :Author: Alan Cox. |
|---|
| 420 | | - :URL: http://www.linuxjournal.com/article.php?sid=1312 |
|---|
| 408 | + :URL: https://www.linuxjournal.com/article.php?sid=1312 |
|---|
| 421 | 409 | :Date: 1996 |
|---|
| 422 | 410 | :Keywords: sk_buffs, network devices, protocol/link layer |
|---|
| 423 | 411 | variables, network devices flags, transmit, receive, |
|---|
| .. | .. |
|---|
| 430 | 418 | * Title: **Analysis of the Ext2fs structure** |
|---|
| 431 | 419 | |
|---|
| 432 | 420 | :Author: Louis-Dominique Dubeau. |
|---|
| 433 | | - :URL: http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ |
|---|
| 421 | + :URL: https://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/ |
|---|
| 434 | 422 | :Date: 1994 |
|---|
| 435 | 423 | :Keywords: ext2, filesystem, ext2fs. |
|---|
| 436 | 424 | :Description: Description of ext2's blocks, directories, inodes, |
|---|
| .. | .. |
|---|
| 492 | 480 | :ISBN: 0-596-00590-3 |
|---|
| 493 | 481 | :Notes: Further information in |
|---|
| 494 | 482 | http://www.oreilly.com/catalog/linuxdrive3/ |
|---|
| 495 | | - PDF format, URL: http://lwn.net/Kernel/LDD3/ |
|---|
| 483 | + PDF format, URL: https://lwn.net/Kernel/LDD3/ |
|---|
| 496 | 484 | |
|---|
| 497 | 485 | * Title: **Linux Kernel Internals** |
|---|
| 498 | 486 | |
|---|
| .. | .. |
|---|
| 565 | 553 | |
|---|
| 566 | 554 | * Name: **Cross-Referencing Linux** |
|---|
| 567 | 555 | |
|---|
| 568 | | - :URL: http://lxr.free-electrons.com/ |
|---|
| 556 | + :URL: https://elixir.bootlin.com/ |
|---|
| 569 | 557 | :Keywords: Browsing source code. |
|---|
| 570 | 558 | :Description: Another web-based Linux kernel source code browser. |
|---|
| 571 | 559 | Lots of cross references to variables and functions. You can see |
|---|
| .. | .. |
|---|
| 573 | 561 | |
|---|
| 574 | 562 | * Name: **Linux Weekly News** |
|---|
| 575 | 563 | |
|---|
| 576 | | - :URL: http://lwn.net |
|---|
| 564 | + :URL: https://lwn.net |
|---|
| 577 | 565 | :Keywords: latest kernel news. |
|---|
| 578 | 566 | :Description: The title says it all. There's a fixed kernel section |
|---|
| 579 | 567 | summarizing developers' work, bug fixes, new features and versions |
|---|
| .. | .. |
|---|
| 582 | 570 | * Name: **The home page of Linux-MM** |
|---|
| 583 | 571 | |
|---|
| 584 | 572 | :Author: The Linux-MM team. |
|---|
| 585 | | - :URL: http://linux-mm.org/ |
|---|
| 573 | + :URL: https://linux-mm.org/ |
|---|
| 586 | 574 | :Keywords: memory management, Linux-MM, mm patches, TODO, docs, |
|---|
| 587 | 575 | mailing list. |
|---|
| 588 | 576 | :Description: Site devoted to Linux Memory Management development. |
|---|
| .. | .. |
|---|
| 591 | 579 | |
|---|
| 592 | 580 | * Name: **Kernel Newbies IRC Channel and Website** |
|---|
| 593 | 581 | |
|---|
| 594 | | - :URL: http://www.kernelnewbies.org |
|---|
| 582 | + :URL: https://www.kernelnewbies.org |
|---|
| 595 | 583 | :Keywords: IRC, newbies, channel, asking doubts. |
|---|
| 596 | 584 | :Description: #kernelnewbies on irc.oftc.net. |
|---|
| 597 | 585 | #kernelnewbies is an IRC network dedicated to the 'newbie' |
|---|
| .. | .. |
|---|
| 617 | 605 | Document last updated on Tue 2016-Sep-20 |
|---|
| 618 | 606 | |
|---|
| 619 | 607 | This document is based on: |
|---|
| 620 | | - http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html |
|---|
| 608 | + https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html |
|---|