26 Matching Annotations
  1. Jan 2026
    1. portability

      The fact that operating systems shield applications with the hardware information, made me realize why software can be executed in a large variety of machines. The abstraction enables the developers to specialize in the functionality rather than hardware details. In its absence the application development would be far more complex and less portable.

    2. storage hierarchy

      The hierarchy of storage shows the manner in which operating systems trade off speed and storage capacity. Rapid memory is costly and scarce whereas the slower storage offers larger capacity. The OS attempts to conceal this complexity by automatically shuffling data between levels in order to shield the user.

    3. s volatile

      This difference in volatile and nonvolatile memory was used to understand the feasibility of loss of data in case of unexpected shutting down. Main memory is volatile and the contents are lost when power is lost so the OS has to continuously deal with saving significant information to permanent memory.

    4. f interrupt priority levels

      The idea of the interrupt priority levels made sense since all tasks are not of equal importance. There are urgent events and those which can be postponed. This was a reminder of the real world emergency systems where an emergency situation takes priority over the regular job. The OS is forced to make rapid decisions to allow critical processes to be attended to first and this explains why scheduling and priority have a direct influence on the system reliability.

    5. operation

      I was also surprised to know that during regular systems operation, there are many instances of occurrence of interrupts. This is why such attention is paid to efficient interrupt handling in terms of overall performance. Delays in interrupt processing even in small amounts can accumulate and slack the system. This part enabled me to appreciate more the way the OS can keep the responsiveness and still enable the CPU to do productive work.

    6. Embedded

      Embedded operating systems do not have the same objectives as desktop systems. Embedded systems are not designed with the consideration of user convenience or interface design in mind but with reliability and constant performance. These systems usually manage important devices such as medical equipment or cars; therefore, failure is not a choice. This made me see the rationale behind the fact that embedded systems design prefers simplicity and predictability over flexibility.

    7. single

      It was also interesting that many desktop operating systems are still classified as single-user systems, despite the modern usage not experiencing that impression. Most systems are always dealing with various processes and users indirectly between the background services, cloud syncing and remote access. This made me wonder whether the definition of a single-user system as a traditional one can be used in the current computing environment.

    8. control

      The fact that the operating system under consideration is defined as the control program allowed me to see the reasoning behind the fact that users are usually prohibited to access some of the system functions. Although these restrictions might be irritating, they are necessary to ensure that no harm is done to the system and that it shall not cause harm to shared resources. Without these checks it is very easy to have one wrong or malicious program that will cause havoc to the whole system. This made me realize that user freedom can be violated in order to maintain stability and protection.

    9. pen-source and free operating system

      The operating system does not actually do the tasks of the user, but it still contributes significantly to the level of productivity of a user. Provided that the OS is properly designed, the users do not even see it, as everything works well. Nevertheless, an inefficient or mismanaged OS is so apparent in terms of slow response time, crashes or system freezes. This helped me to understand that the OS has impact on user experience even in cases where it cannot be seen.

    10. computing environments

      The diversity of computing environments surprised me. Operating systems are no longer just for desktops or servers they power phones, cars, and IoT devices. This makes OS design far more specialized and context-aware.

    11. systems

      The functionality of operating systems is based on basic data structures. The level of performance at the OS level is usually determined by the effectiveness of these structures in their implementation and management.

    12. A distributed system

      It was interesting to me that distributed systems covert the border between networking and operating systems. The consideration that users do not need to know where the resources are physically is an indication of high focus on transparency.

    13. Virtualization

      Virtualization is as though one of the most significant innovations of an OS. The reason why cloud computing and DevOps is emerging is the concept of a single physical machine being safe to run several instances of an operating system.

    14. protected

      The least privilege principle was interesting since it is used way outside of operating systems. It is a mentality that is relevant to cybersecurity, enterprise systems, and even organizational design.

    15. CPU

      Resource contention describes the reason behind slow systems with lots of load. It also makes me start to consider the issue of fairness the decision of which process should be suitable to get resources seems quite technical and ethical.

    16. execution

      Dual-mode operation is a very important concept as far as security is concerned. I prefer the fact that the OS employs hardware-imposed limits instead of using only software regulations. This strengthens the matter of the strong interconnection between hardware and OS design.

    17. NUMA

      The comparison of multicore and NUMA architecture explains the direct influence of the evolution of hardware on the design of OS. It is obvious that operating systems can no longer settle on homogeneous memory access, which complicates scheduling and management of memory.

    18. CPU time, memory space, storage space, I/O devices,

      Interrupts were one of the roles that I found interesting since the CPU is allowed to work effectively rather than having to check the devices constantly. This is a sort of early version of event-driven design that is heavily utilized in contemporary software systems.

    19. role

      The user considers the OS to be concerned with convenience and ease of use, whereas the system is concerned with efficiency and resources in use. Such a difference can justify why certain OS choices are frustrating to users and are needed to have a stable system.

    20. m Co

      The annotation is done to ensure that I am able to get into the textbook and that the annotation tool is functional. I can open the book, go to the cover page and do some annotations without any complications. This proves that I am in full access of textbook to complete future reading and annotation work.

    21. perating system

      The operating system as a very crucial layer that coordinates the hardware resources and allows the application programs to operate effectively. It also dwells on the necessity of knowledge of the computer hardware architecture such as the CPU, the memory, the storage and the I/O devices to comprehend the role of an operating system. It states that operating systems are built in small parts to accommodate complexity, which makes them understandable and resourceful. It is based on this structure that the study of system design, data structures, and open-source operating systems are built.