bookmarks highly useful link

this section is derived from my original channel @xorriso

https://xenbits.xen.org/docs/4.6-testing/misc/pvh.html

"PVH is to make use of the hardware virtualization extensions present in modern x86 CPUs in order to improve performance."

https://wiki.xenproject.org/wiki/Linux_PVH

Where one will select Processor type and features ---> Linux guest support --->Support for running as a PVH guest

https://github.com/Goldside543/goldspace

https://mongoc.org/libmongoc/current/mongoc_client_new.html

kesimpulan: mongoc_client_new return null on error, but not even the string are correct
no connection checked.

jangan ngeharap mongoc_client_new ngeluarin null

https://faculty.cs.niu.edu/~hutchins/csci480/signals.htm

daftar exit code

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/entry/syscalls/syscall_64.tbl

list syscall

https://www.bitsinthewind.com/about-dac/publications/unix-systems-programming

system programming

https://lwn.net/Articles/205126/

In recent times, Al's work has resulted in a long series of patches merged into the mainline, almost all of which have been marked as "endianness annotations." These patches mostly change the declared types for various functions, variables, and structure members. The new types may be unfamiliar to many, since they are relatively new - though not that new; they were introduced in 2.6.9. These types are __le16, __le32, __le64, __be16, __be32, and __be64.

https://github.com/AugustTan/documents/blob/master/UNIX%20Network%20Programming(Volume1%2C3rd).pdf

https://ics.uci.edu/~aburtsev/143A/2017fall/lectures/

Gas kuliah online tiada kata untuk tidak belajar, di topik ini Pak aburtsev membahas sistem operasi, sistem locknya, memory managemen, kernel, boot step nya, dll

http://osblog.stephenmarz.com/index.html

https://c-ares.org/docs.html#examples

dokumentasi C-ares (async dns resolver)

https://github.com/torvalds/linux/blob/d683b96b072dc4680fc74964eca77e6a23d1fa6e/drivers/char/random.c#L55

"Computers are very predictable devices. Hence it is extremely hard to produce truly random numbers on a computer"

https://stackoverflow.com/questions/17898989/what-is-global-start-in-assembly-language

If you want to use a different entry point name other than _start (which is the default), you can specify -e parameter to ld like

ld -e my_entry_point -o output_filename object_filename

inline ASM GCC

http://www.ucw.cz/~hubicka/papers/amd64/node1.html

movabs is ATT-syntax for mov al/ax/eax/rax, byte/[d|q]word ptr [<64-bit absolute address>] or mov byte/[d|q]word ptr[<64-bit absolute address>], al/ax/eax/rax

tambahan: movabs is used for absolute data moves, to either load an arbitrary 64-bit constant into a register or to load data in a register from a 64-bit address.

https://electronicsreference.com/assembly-language/assembly-language-registers/

bookmark movabs

  • http://www.ucw.cz/~hubicka/papers/amd64/node1.html
  • https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82339
  • https://cs4157.github.io/www/2024-1/lect/13-x86-assembly.html

memory layout linux

this section is pure form, created when I use mdbook