Real-Time CPU Scheduling
In a real-time systems, is one whose operation depends on timing. A task must be serviced within a specific time interval. The tasks and their execution times must all be known. More ...
Digital to Analog Convertion with a Microcontroller
Digital to analog conversion (DAC) is the process by which a digital signal (expressed as a string of 1s and 0s) are converted to an analog signal (a continuously varying voltage). More ...
CPU Process Memory Address Binding
For a program to run on a CPU it must be brought from files in long-term, non-volatile storage to main memory. Addresses in the source program must be mapped to addresses in main memory. More ...
Multi-Processor Scheduling
Here, we discuss several concerns in multiprocessor scheduling in the context of Multicore, Multithreaded core, NUMA (Non-uniform memory access), and Heterogeneous multiprocessing architectures. More ...
Multiuser Operating System Functions
Some operating system functions like resource allocation, accounting, protection and security exist not for helping the user, but rather for ensuring the efficient operation of the system itself. More ...
Operating System Memory Page Sharing
In a paged environment sharing of memory among processes provides numerous benefits including sharing non-self-modifying reentrant code and interprocess communication. More ...
Pi-Top kit - Build Your Own Laptop
Computer hobbyists has been building their own desktop computers since the mid 1980's, but I know of no laptop kits, until now. The Pi-Top is a kit that lets you build your own laptop. More ...
Challenges of Programming Multicore Systems
Operating system designers must write scheduling algorithms that use multiple processing cores and application programmers, mustmodify existing programs and design new programs that are multithreaded. More ...
Capacitors in AC Circuits
In an AC circuit capacitors exhibit a property similar to resistance called reactance and cause a phase shift between votage and current. The vector sum of resistance and reactance in an AC circuit is called impedance. More ...
Operating System Services
An operating system provides an environment for the execution of programs. It provides certain services to programs and to the users of those programs. These operating system services are provided for the convenience of the programmer, to make the programming task easier. More ...
Introduction to the Raspberry Pi
The Raspberry Pi is a tiny bare-bones computer motherboard. You can easily make it into a Linux PC by connecting your own keyboard, mouse, and display. More ...
Interrupt Request Lines (IRQs)
What happens when the CPU (Central Processor Unit) is busy doing something, like defragmenting the hard disk, and you press a key on the keyboard? An interrupt (IRQ) is a connection between a hardware device and the CPU. A hardware device uses it's assigned IRQ line to signal or interrupt the CPU when it needs attention. More ...