We have been going through the class the past few weeks in a teaching and learning mode that highlights an important lifelong learning skill—the acquired capacity to recognize from a presentation important points and issues that may not be specifically written down.
In our current age we have a number of technologies that are intended to (or by default do) aid in the learning process, including
In this milieu we find ourselves often with so much readily available information that we neglect the important skill of learning by identifying important points in a lecture, taking notes on these, and then assimilating the results.
So, although we, too, will make use of a number of these technologies and opportunities, a focus of the course will be that students learn to identify important issues, take notes on them, and acquire understanding from this style of learning.
In recent lectures it has been mentioned a number of times that exceptions are caused by the decoding and/or execution of an instruction, whereas interrupts are posted by hardware external to the IFE cycle circuits. It was also mentioned that this distinction between interrupts and exceptions is not universally made in the literature, which means that you must be aware of how a term is used in context. Thus, the use of these terms in class will have a specific meaning that may not show up at all in the textbook and/or have a different connotation in literature or web sources.
We delved into processes more deeply.
As can be guessed, the managing of processes and the information needed to be kept in a process's PCB can be quite complex. Nonetheless there is one important point to be made:
An OS is a program, and like all other programs you have written, it has data structures and code to operate on those data structures (or objects and methods, if you prefer) to carry out its objectives. Thus, the data structures, algorithms, programming techniques, and virtually all other aspects of your undergraduate CS education come into play in the design and implementation of an OS.