|
You are here |
blog.tst.sh | ||
| | | | |
cpu.land
|
|
| | | | | Curious exactly what happens when you run a program on your computer? Learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables. | |
| | | | |
offlinemark.com
|
|
| | | | | This post details my adventures with the Linux virtual memory subsystem, and my discovery of a creative way to taunt the OOM (out of memory) killer by accumulating memory in the kernel, rather than in userspace. Keep reading and you'll learn: Internal details of the Linux kernel's demand paging implementation How to exploit virtual memory [...] | |
| | | | |
ankithooda.com
|
|
| | | | | xv6 loads the userspace program starting from the virtual address 0x0, which means we can dereference a null pointer in a xv6 process and it will be a valid memory access. #include "types.h"#include "user.h"#include "stat.h"int main(int argc , char **argv) { int *c = (int *)0x0; printf(1, "%d\n", *c); exit();} Compiling and running the above... | |
| | | | |
danielandrews.com
|
|
| | | Yesterday, Apple announced that Apple Maps is now in beta for all to use on the web. By visiting the intuitively named https://beta.maps.apple.com URL, users can get most of the functionality that one could by using the native apps. It's only available on a subset of browsers (Safari/Edge/Chrome on Mac, Edge/Chrome on Windows and Safari... | ||