Memory protection is a computer security technique that controls memory access rights and prevents processes from accessing unauthorized memory. It can protect against bugs or malware, and an attempt to access unauthorized memory results in a hardware fault. Additional techniques such as address space layout randomization and executable space protection are also used for memory protection.
Princeton University
Fall 2019
This course offers an in-depth understanding of modern computer processor and system architecture. It covers topics like instruction-set architecture, processor organization, cache, memory, multiprocessors, and more. Designed for senior-level undergraduates and first-year graduate students.
No concepts data
+ 19 more conceptsBrown University
Spring 2020
This course delves deep into the foundational principles behind computer systems, ranging from hardware intricacies to the vast global internet. Students gain insights into systems programming, the architecture of computer systems, concurrency, and the dynamics of distributed systems. Notably, the curriculum includes projects that offer hands-on experience, like building library functions, creating a toy OS, and designing a scalable key-value storage service. It's a stepping stone to advanced courses like Distributed Systems, Databases, and Computer Systems Security.
No concepts data
+ 35 more conceptsBrown University
Spring 2023
Introductory course covering computer system fundamentals including machine organization, systems programming in C/C++, operating systems concepts, isolation, security, virtualization, concurrency, and distributed systems. Projects involve implementing core OS functionality.
No concepts data
+ 32 more concepts