Posts Tagged ‘ programowanie ’
Budowa plików ELF
Bardzo polecam wszystkim zainteresowanym kompilacją, programowaniem w C i assemblerze, oraz ogólnie dłubaniem niskopoziomowym przeczytanie artykułu właśnie na ten temat – część 1 i część 2. Autor analizuje w nim i objaśnia budowę pliku wykonywalnego i jego poszczególne sekcje.
Warto mieć choć trochę wiedzy z dziedziny programowania w assemblerze, choć wyjaśnienia są na tyle jasne, że bez niej też można sporo zrozumieć i się nauczyć.
Tutaj można znaleźć bardzo podobny artykuł, jednak znacznie dłuższy i trochę bardziej techniczny. A po przeczytaniu można “popodziwiać” programy autora: Tiny Programs.
Jeszcze jedna próba stworzenia “czegoś małego”: Smallest x86 ELF Hello World
Algorytmy sortowania
Przedmiot “algorytmy i struktury danych” wcale nie musi być tak nudny, jak prowadzący starają się nam pokazać, że jest. ;) Read more
Błędy NULL pointer dereference
Jakiś już czas temu, dosyć głośno było o błędach typu “NULL pointer dereference” w jądrze Linux’a. Jakkolwiek wiele mówiło się o samych błędach to ciężko było znaleźć wyjaśnienie na czym dokładnie problem polega.
Są to bardzo poważne błędy w wyniku których można uzyskać uprawnienia administratora na danej maszynie. Aby zrozumieć ich naturę dobrze jest znać choć trochę podstawy budowy komputerów i systemów operacyjnych. Spróbuję jednak pokrótce i najprościej jak się da wyjaśnić o co w tym wszystkim chodzi. Read more
Android nadal wolny?
Developer jądra, a przede wszystkim opiekun gałęzi “staging drivers,” Greg Kroah-Hartman, ogłosił ostatnio na blogu, że wraz z wydaniem 2.6.33 (które ukazało się już jakiś czas temu) wprowadza w życie to co wcześniej ogłaszał, a mianowicie:
- kod potrzebny
- oraz aktywnie rozwijany
będzie przenoszony do głównych gałęzi jądra. Analogicznie kod
- niepotrzebny
- rzadko używany
- nieposiadający opiekuna
będzie usuwany z oficjalnej dystrybucji źródeł jądra. Read more
Kompilatory i optymalizacja
Kilka dni temu znajomy przysłał mi adres do strony z materiałami z prezentacji Felix’a von Leitner pt. “State of the art C compiler optimization tricks” która miała miejsce podczas Linux Kongress 2009. Jak po tytule łatwo stwierdzić prezentacja mówi o kompilatorach i optymalizacji. Składa się głównie z króciutkich (acz podchwytliwych dla optymalizatora) kodów w C i ich assemblerowych wersji wygenerowanych przez kilka najpopularniejszych kompilatorów – GNU GCC, Intel C Compiler, Sun C Compiler, Microsoft Visual C Compiler i LLVM. Read more
Recent Comments