This is the most important technical tutorial project that Ciro Santilli has done in his life so far as of 2019.
The scope is insane and unprecedented, and goes beyond Linux kernel-land alone, which is where it started.
It ended up eating every system programming content Ciro had previously written! Including:
so that that repo would better be called "System Programming Cheat". But "Linux Kernel Module Cheat" sounds more hardcore ;-)
Other major things that could be added there as well in the future are:
- github.com/cirosantilli/algorithm-cheat
- computer architecture tutorials with gem5
Due to this project, some have considered Ciro to be (archive):which made Ciro smile, although "Linux kernel documenter God" would have been more precise.
some kind of Linux kernel god.
[ 1.451857] input: AT Translated Set 2 keyboard as /devices/platform/i8042/s1│loading @0xffffffffc0000000: ../kernel_modules-1.0//timer.ko
[ 1.454310] ledtrig-cpu: registered to indicate activity on CPUs │(gdb) b lkmc_timer_callback
[ 1.455621] usbcore: registered new interface driver usbhid │Breakpoint 1 at 0xffffffffc0000000: file /home/ciro/bak/git/linux-kernel-module
[ 1.455811] usbhid: USB HID core driver │-cheat/out/x86_64/buildroot/build/kernel_modules-1.0/./timer.c, line 28.
[ 1.462044] NET: Registered protocol family 10 │(gdb) c
[ 1.467911] Segment Routing with IPv6 │Continuing.
[ 1.468407] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver │
[ 1.470859] NET: Registered protocol family 17 │Breakpoint 1, lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 1.472017] 9pnet: Installing 9P2000 support │ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 1.475461] sched_clock: Marking stable (1473574872, 0)->(1554017593, -80442)│kernel_modules-1.0/./timer.c:28
[ 1.479419] ALSA device list: │28 {
[ 1.479567] No soundcards found. │(gdb) c
[ 1.619187] ata2.00: ATAPI: QEMU DVD-ROM, 2.5+, max UDMA/100 │Continuing.
[ 1.622954] ata2.00: configured for MWDMA2 │
[ 1.644048] scsi 1:0:0:0: CD-ROM QEMU QEMU DVD-ROM 2.5+ P5│Breakpoint 1, lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 1.741966] tsc: Refined TSC clocksource calibration: 2904.010 MHz │ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 1.742796] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dc0f4s│kernel_modules-1.0/./timer.c:28
[ 1.743648] clocksource: Switched to clocksource tsc │28 {
[ 2.072945] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8043│(gdb) bt
[ 2.078641] EXT4-fs (vda): couldn't mount as ext3 due to feature incompatibis│#0 lkmc_timer_callback (data=0xffffffffc0002000 <mytimer>)
[ 2.080350] EXT4-fs (vda): mounting ext2 file system using the ext4 subsystem│ at /linux-kernel-module-cheat//out/x86_64/buildroot/build/
[ 2.088978] EXT4-fs (vda): mounted filesystem without journal. Opts: (null) │kernel_modules-1.0/./timer.c:28
[ 2.089872] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. │#1 0xffffffff810ab494 in call_timer_fn (timer=0xffffffffc0002000 <mytimer>,
[ 2.097168] devtmpfs: mounted │ fn=0xffffffffc0000000 <lkmc_timer_callback>) at kernel/time/timer.c:1326
[ 2.126472] Freeing unused kernel memory: 1264K │#2 0xffffffff810ab71f in expire_timers (head=<optimized out>,
[ 2.126706] Write protecting the kernel read-only data: 16384k │ base=<optimized out>) at kernel/time/timer.c:1363
[ 2.129388] Freeing unused kernel memory: 2024K │#3 __run_timers (base=<optimized out>) at kernel/time/timer.c:1666
[ 2.139370] Freeing unused kernel memory: 1284K │#4 run_timer_softirq (h=<optimized out>) at kernel/time/timer.c:1692
[ 2.246231] EXT4-fs (vda): warning: mounting unchecked fs, running e2fsck isd│#5 0xffffffff81a000cc in __do_softirq () at kernel/softirq.c:285
[ 2.259574] EXT4-fs (vda): re-mounted. Opts: block_validity,barrier,user_xatr│#6 0xffffffff810577cc in invoke_softirq () at kernel/softirq.c:365
hello S98 │#7 irq_exit () at kernel/softirq.c:405
│#8 0xffffffff818021ba in exiting_irq () at ./arch/x86/include/asm/apic.h:541
Apr 15 23:59:23 login[49]: root login on 'console' │#9 smp_apic_timer_interrupt (regs=<optimized out>)
hello /root/.profile │ at arch/x86/kernel/apic/apic.c:1052
# insmod /timer.ko │#10 0xffffffff8180190f in apic_timer_interrupt ()
[ 6.791945] timer: loading out-of-tree module taints kernel. │ at arch/x86/entry/entry_64.S:857
# [ 7.821621] 4294894248 │#11 0xffffffff82003df8 in init_thread_union ()
[ 8.851385] 4294894504 │#12 0x0000000000000000 in ?? ()
│(gdb)
Aleksander Spivakovsky appears to be an individual associated with various contexts, but there may not be widely recognized or publicly available information about a notable figure by that name as of my last knowledge update in October 2023. It's possible that he could be related to a specific profession, academia, or a local context that isn't broadly covered in mainstream sources.
QMA, or Quantum Merlin-Arthur, is a complexity class in quantum computing that is analogous to the classical complexity class NP (nondeterministic polynomial time). In QMA, a "quantum verifier" (Arthur) interacts with a "quantum proof" (Merlin) in order to determine the correctness of a solution to a decision problem.
A month is a unit of time that is commonly used in calendars. It is typically based on the lunar cycle, though modern calendars, like the Gregorian calendar, do not strictly follow the lunar phases. There are twelve months in a year, with varying lengths of 28 to 31 days: 1. January - 31 days 2. February - 28 days (29 days in a leap year) 3. March - 31 days 4. April - 30 days 5.
An air bearing is a device that uses a thin layer of air to create a low-friction interface between two surfaces. It operates on the principle of maintaining a continuous cushion of air, allowing one surface to float above another without physical contact. This reduces friction and wear, increases precision, and can enhance performance in various applications. ### Key Features of Air Bearings: 1. **Low Friction**: The air film provides near-frictionless motion, which is crucial for high-accuracy applications.
Airborne particulate radioactivity monitoring refers to the process of detecting and measuring radioactive particles present in the air. This type of monitoring is essential in various contexts, including environmental assessments, occupational safety, and public health protection. Here are some key aspects of airborne particulate radioactivity monitoring: ### Purpose 1. **Health Protection**: Monitoring is crucial for safeguarding public health from exposure to radioactive materials that can arise from nuclear accidents, industrial activities, or natural sources.
Air, in the context of classical elements, is one of the four fundamental elements traditionally believed to make up the physical world, alongside earth, water, and fire. This concept originates from ancient philosophical and scientific traditions, particularly in cultures such as ancient Greece, where philosophers like Empedocles and Aristotle proposed models of the universe based on these elements. Air is often associated with qualities such as lightness, movement, and the ability to carry sound.
An Olympiad refers to a period of four years between the Olympic Games, originating from the ancient Olympic Games held in Olympia, Greece. The term is now commonly used in two main contexts: 1. **Sports Context**: In modern times, the Olympic Games are international multi-sport events held every four years, featuring summer and winter games. Athletes from around the world compete in various sports, representing their countries.
As of my last knowledge update in October 2021, there is no widely known figure, event, or concept specifically named Gabriella Tarantello. It is possible that it could refer to a private individual or a lesser-known entity, or that information about such a name has emerged after that date.
Anticyclones are high-pressure systems characterized by descending air that leads to clearer skies and stable atmospheric conditions. In an anticyclone, air moves outward from the center, causing the pressure to be higher at the center than in the surrounding areas. This outward flow of air often leads to the development of fair weather conditions.
Gabriel's horn, also known as Torricelli's trumpet, is a mathematical construct that represents an infinite surface area while having a finite volume. It is formed by revolving the curve described by the function \( f(x) = \frac{1}{x} \) for \( x \geq 1 \) around the x-axis. When this curve is revolved, it creates a three-dimensional shape that extends infinitely in one direction but converges in volume.
An Airy beam is a type of non-diffracting beam of light that exhibits a characteristic "parabolic" or "airy" profile. It gets its name from the Airy function, which is a mathematical function that describes its shape. One of the remarkable features of Airy beams is that they can maintain their shape over long distances and can even curve in free space, a property that distinguishes them from typical Gaussian beams.
The Airy function is a special function that arises in various contexts within mathematics and physics, particularly in problems involving differential equations associated with quantum mechanics and wave propagation. The Airy functions are denoted as \( \text{Ai}(x) \) and \( \text{Bi}(x) \), where: - \( \text{Ai}(x) \) is the Airy function of the first kind.
The Akaa Solar System Scale Model is a project located in Akaa, Finland, designed to represent the solar system on a large scale. This model illustrates the relative sizes and distances of the celestial bodies in our solar system, allowing visitors to better understand the vast distances between planets and the scale of the solar system. In a scale model like Akaa's, the planets are typically represented at scaled-down sizes and are placed at scaled distances from a central point, which is usually the Sun.
Polymer scattering refers to the process by which polymers (large molecules composed of repeating structural units, typically connected by covalent chemical bonds) scatter light or other forms of radiation when they interact with them. This phenomenon is important in several fields, including materials science, chemistry, and biological sciences, as it can provide valuable information about the structure, size, and properties of polymer materials.
Pinned article: ourbigbook/introduction-to-the-ourbigbook-project
Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
Intro to OurBigBook
. Source. We have two killer features:
- topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculusArticles of different users are sorted by upvote within each article page. This feature is a bit like:
- a Wikipedia where each user can have their own version of each article
- a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.Figure 1. Screenshot of the "Derivative" topic page. View it live at: ourbigbook.com/go/topic/derivativeVideo 2. OurBigBook Web topics demo. Source. - local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
- to OurBigBook.com to get awesome multi-user features like topics and likes
- as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
Figure 2. You can publish local OurBigBook lightweight markup files to either OurBigBook.com or as a static website.Figure 3. Visual Studio Code extension installation.Figure 5. . You can also edit articles on the Web editor without installing anything locally. Video 3. Edit locally and publish demo. Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension. - Infinitely deep tables of contents:
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact