Linux
Jak działa Linuxowy terminal? (część 2)

W poprzedniej części wpisu pokazywałem na schematach jak wygląda obsługa terminala w Linuxie – od zewnętrznego urządzenia, przez wirtualną konsolę, aż po emulator terminala. Za każdym razem centralną część stanowiła znajdująca się w kernelu warstwa TTY. Łączyła ona…
Czytaj dalej »Jak działa Linuxowy terminal? (część 1)

Umiejętność korzystania z konsoli to dla użytkowników Linuxa zupełna podstawa, choć poziom znajomości tego narzędzia może być różny w zależności od naszych potrzeb. Na jednym końcu skali znajdują się hobbyści, którym wystarcza podstawowy zestaw komend, a na drugim…
Czytaj dalej »Chcesz zrobić własną dystrybucję Linuxa? Poznaj Buildroota!

Nadszedł w końcu czas na wpis, który planowałem już od dłuższego czasu. Dziś pokażę, jak w prosty sposób stworzyć własną mini-dystrybucję Linuxa i uruchomić ją w maszynie wirtualnej. Po co to właściwie robić? Bo, po pierwsze, to fajna…
Czytaj dalej »Licencja na zabijanie, czyli jak działają Linuxowe sygnały?

Dla większości początkujących (i sporej części zaawansowanych) użytkowników Linuxa sygnały są dość enigmatycznym tworem. Najczęściej kojarzone są z mechanizmem służącym do zabijania niechcianych procesów – w mniej lub bardziej uprzejmy sposób, w zależności od tego, po który sygnał…
Czytaj dalej »Podstawienie komendy i procesu w Linuxie

Po poprzednim wpisie, poświęconym Linuxowym przekierowaniom i potokom, dostałem w komentarzu pytanie na temat programu tee, a konkretnie szczególnej konstrukcji, jaką można stworzyć z jego wykorzystaniem. Umożliwia ona uzyskanie efektu “rozmnożenia” strumieni, czyli przekierowania wyjścia standardowego jednego programu,…
Czytaj dalej »Przekierowania i potoki okiem programisty

Programy komputerowe mogą robić najróżniejsze rzeczy. Każdy z nich jest inny i został stworzony w jakimś konkretnym celu. Wszystkie one mają jednak wspólną cechę – w taki lub inny sposób przetwarzają dane. Te dane mogą pochodzić z różnych…
Czytaj dalej »Zarządzanie procesami w Linuxie

Chyba każdy, kto choć trochę interesuje się informatyką, kojarzy postać Alana Turinga i ideę wymyślonej przez niego maszyny stanów (nazywanej maszyną Turinga). Model stworzony przez tego brytyjskiego matematyka, uważanego za jednego z twórców informatyki, reprezentuje prostą formę komputera…
Czytaj dalej »Linuxowy system plików z lotu ptaka

Używając komputera z zainstalowanym dowolnym systemem operacyjnym nie sposób jest nie korzystać z plików. Trzymamy w nich notatki, zdjęcia, filmy, programy oraz ich kod źródłowy. Jesteśmy do nich przyzwyczajeni i rzadko przychodzi nam do głowy, żeby docenić fakt…
Czytaj dalej »Automatyzacja budowania projektu z użyciem Makefile (część 2)

Po ostatnim wpisie, gdzie pokazywałem podstawy tworzenia plików Makefile, dziś przyszedł czas na wprowadzenie kolejnych ciekawych elementów, które pozwolą stworzyć plik Makefile dopasowany do każdego projektu. Opowiemy sobie dzisiaj trochę o konwencjach w plikach Makefile i związanych z…
Czytaj dalej »Automatyzacja budowania projektu z użyciem Makefile (część 1)

Dzisiejszy wpis będzie o budowaniu projektów. Temat ten jest nierozłącznym elementem pracy programisty, bo o ile prosty program można skompilować jedną komendą – co pokazywałem już w poprzednim wpisie – to programiści mają zwykle do czynienia z dużymi…
Czytaj dalej »