Archiwum autora: Adam

Czy program może się wykonywać wstecz?

W tym wpisie chcę zademonstrować prostą sztuczkę, która nie jest jeszcze powszechnie znana, a jest już dostępna od jakiegoś czasu w debugerze GDB. Chodzi o funkcję reverse-exection, która weszła w wersji 7 GDB. Reverse-execution to oczywiście wykonywanie wstecz instrukcji programu. … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Programowanie ogólnie | Dodaj komentarz

Jak poprawnie skalować ceny akcji dla sieci neuronowych?

W tym artykule chcę zwrócić na nagminny błąd pojawiający się w artykułach o prognozowaniu cen akcji za pomocą sieci neuronowych. Błąd ten można spotkać m. in. w tym artykule w serwisie medium i w tym artykule w serwisie towardsdatascience. Wiadomym … Czytaj dalej

Zaszufladkowano do kategorii Analiza danych, Artykuły | Dodaj komentarz

Gdy RAM się skończył, a swapa brak

Jakiś czas temu stwierdziłem, że na komputerach z 16 lub więcej gigabajtami RAMu bez sensu jest robić na dysku przestrzeń wymiany popularnie zwaną swapem. Uznałem to za marnotrawstwo miejsca na dysku. Okazało się jednak, że byłem w błędzie, ld potrafi … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Linux | Dodaj komentarz

Lekcja 09- Zakończenie

To byłoby na tyle co chciałem przedstawić w tym kursie. Masz już sporo wiedzy nt. budowania Linuksa, wiesz z jakich komponentów się składa system, jak to wszystko przebudować i jak to wszystko połączyć aby cały system działał. Zatem idź w … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 08- Init systemy

Wstęp Pierwszym procesem uruchomionym po starcie kernela jest proces init, posiada on identyfikator(PID, process ID) 1 i jest rodzicem dla wszystkich procesów uruchomionych później w systemie. Jeśli init nie zostanie znaleziony lub nie może być uruchomiony kernel rzuci błędem „Kernel … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 07- Moduły

Wstęp Temat modułów został poruszony w lekcji o kernelu, w tej lekcji chciałbym przedstawić sposoby użycia modułów. Lekcja ta ma raczej zasygnalizować Wam ten aspekt ponieważ sądzę, że póki co wasze systemy będą dosyć niewielkie i nie będzie problemem wkompilowywanie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 06- Device-tree

Wstęp Device-tree, co było wspominane na początku, jest plikiem opisującym konfigurację sprzętową. Jest ono ładowane do pamięci podczas startowania systemu operacyjnego. Warto jeszcze zwrócić uwagę, że device-tree nie jest używane w przypadku każdej architektury. Np. w przypadku architektury x86/x86_64 nie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 05- Interakcja z urządzeniami

Wstęp W tej lekcji zapoznamy się ze sposobami komunikacji ze sprzętem. W Linuksie, jak w każdym innym systemie operacyjnym, za interakcje ze sprzętem odpowiadają sterowniki. Nie będziemy się zajmować tym jak implementować sterowniki, ale tym jak ich używać. Rodzaje urządzeń … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 04- Buildsystemy i rootfs

Wstęp W tej lekcji zapoznamy się z tym co odróżnia poszczególne dystrybucje od siebie czyli z rootfsem oraz z narzędziami służącymi do jego przygotowania. Czym jest rootfs? Włącz konsolę na swoim komputerze i wykonaj następującą komendę: Komenda ta wyświetla wszystkie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Jeden komentarz

Lekcja 03- Kernel

Wstęp W 1991 Torvalds poinformował na grupie dyskusyjnej systemu Minix, że tworzy swój kernel systemy operacyjnego przeznaczonego na procesory i386 oraz i486. Kernel ten został nazwany później Linuksem. Specjalnie podkreśliłem słowo kernel aby wskazać, że Linux to tak de facto … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz