You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
You must be logged in to perform this action.
Remix and Share

-
(Complete Item Description)
- Abstract:
Broad coverage of technology concepts underlying modern computing and information management. Topics include computer architecture and operating systems, relational database systems, graphical user interfaces, networks, client/server systems, enterprise applications, cryptography, and the web. Hands-on exposure to internet services, Microsoft Access database management system, and Lotus Notes. Information Technology I helps students understand technical concepts underlying current and future developments in information technology. There will be a special emphasis on networks and distributed computing. Students will also gain some hands-on exposure to powerful, high-level tools for making computers do amazing things, without the need for conventional programming languages. Since 15.564 is an introductory course, no knowledge of how computers work or are programmed is assumed.
- Subject:
- Business
- Grade Level:
- Post-secondary
- Collection:
-
MIT OpenCourseWare
Read the Fine Print

-
(Complete Item Description)
- Abstract:
The course presents an overview of the history and structure of modern operating systems, analyzing in detail each of the major components of an operating system, and exploring more advanced topics in the field, such as security concerns. Upon successful completion of this course, the student will be able to: explain what an operating system does and how it is used; identify the various components of a computer system and how they interact with an operating system; describe the differences between a 32-bit and 64-bit operating system; explain the different types of operating systems and the major ones in use today; discuss the importance and use of threads and processes in an operating system; describe concurrency; explain the difference between a thread and a process; discuss context switching and how it is used in an operating system; describe synchronization; explain a race condition; discuss interprocess communication; describe how semaphores can be used in an operating system; discuss three of the classic synchronization problems; explain the alternatives to semaphores; discuss CPU scheduling and its relevance to operating systems; explain the general goals of CPU scheduling; describe the differences between pre-emptive and non-preemptive scheduling; discuss four CPU scheduling algorithms; explain what deadlock is in relation to operating systems; discuss deadlock prevention, avoidance, and their differences; describe deadlock detection and recovery; explain the memory hierarchy; discuss how the operating system interacts with memory; describe how virtual memory works; discuss three algorithms for dynamic memory allocation; explain methods of memory access; describe paging and page replacement algorithms; describe a file system and its purpose; discuss various file allocation methods; explain disk allocation and associated algorithms; discuss types of security threats; describe the various types of malware; explain basic security techniques; explain basic networking principles; discuss protocols and how they are used; explain reference models, particularly TCP/IP and OSI. (Computer Science 401)
- Subject:
- Science and Technology
- Grade Level:
- Post-secondary
- Collection:
-
Saylor Foundation
Remix and Share

-
(Complete Item Description)
- Abstract:
The Professor And Pat series consists of free computer technology ebooks for the absolute beginner which teach technical subjects by telling a story. Read how Pat learns about the Von Neumann architecture, machine language, and assembly language from Pat's friend the professor and use the same programming tools that Pat uses to develop your own programs.
- Subject:
- Science and Technology
- Grade Level:
- Secondary, Post-secondary
- Collection:
-
CollabNet
No Strings Attached

-
(Complete Item Description)
- Abstract:
An overview of the usage of interrupts with the C62x CPU. The interrupts provide a mechanism for handling any infrequent or exceptional event. The interrupt causes a CPU to make a temporary transfer of control from its current location to another location that services the event. A variety of sources, internal and external to the CPU, can generate interrupts. For example, the I/O devices receive the attention of the CPU to receive various services to handle the I/O tasks. The use of interrupts greatly increases the performance of the CPU by allowing the I/O devices direct and rapid access to the CPU and by freeing the CPU from the task of continually testing the status of its I/O devices. The I/O devices assert interrupts to request the CPU to start a new I/O operation, to signal the completion of an I/O operation, and to signal the occurrence of hardware and software errors. In this lab, we use a timer inside the C62x CPU to generate interrupts at a fixed period to blink LEDs on the DSK board at a programmed rate.
- Subject:
- Science and Technology
- Grade Level:
- Post-secondary
- Collection:
-
Connexions