.. | .. |
---|
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 |
---|