Wstęp do pisania osów

Wstęp – czyli nic ciekawego…. Kilka słów na początek. Postanowiłem zacząć pisać kurs o pisaniu systemów operacyjnych, ponieważ nie ma żadnych dobrych polskich artów na ten temat, większość, jakie widziałem, kończyły się na przejściu w tryb chroniony i wyświetleniu napisu, poza tym pisząc arty jestem zmuszony do dokładnego zapoznania się z danym tematem i do […]

Czytaj więcej

Boot loader cz. 1.

Pierwsze kroki Jak na razie dla wygody nasz system będziemy umieszczać na dyskietce. W końcu jak na razie pewnie nikt nie chce sobie zepsuć boot sektora, który jest na dysku twardym :P. A na początku póki nie opisze systemu plików (o tym będzie osobny art), zepsujemy cały system plików, który jest na dyskietce, albo inaczej […]

Czytaj więcej

Tryb rzeczywisty

Ogólny zarys. Wyróżniamy dwa tryby procesora: tryb rzeczywisty (16 bitowy) i tryb chroniony (32 bitowy). Gdy włączamy kompa, to procesor uruchamia się w trybie rzeczywistym następnie uruchamia biosa (który właśnie jest 16Bitowy), a Bios następnie uruchamia boot loadera, a dopiero on uruchamia jądro systemu. A od systemu zależy czy pozostanie w trybie rzeczywistym czy przejdzie do trybu chronionego. Tryb […]

Czytaj więcej

Rekordy

Rekord jest strukturą w skład której mogą wchodzić zarówno zmienne, tablice jak i inne rekordy. 1. Proste rekordy Spróbujemy stworzyć najprostszy rekord. W jego skład będą wchodzić dwie zmienne liczbowe (integer) oraz tekst (string).

Czytaj więcej

Typ wyliczeniowy oraz typ okrojony

Typ Wyliczeniowy Witam, dzisiaj przedstawię Wam typ wyliczeniowy. Chcielibyśmy na przykład mieć jakąś zmienną, która przechowywałaby nam dni tygodnia-przypisywalibyśmy jej wartości od 1 do 7 włącznie. Jednakże nie jest to za dobre rozwiązanie, ponieważ istnieje możliwość przypisanie tej naszej zmiennej wartości mniejszej/większej niż 1-7, a poza tym przypisywanie jedynek, dwójek, trójek itd. jako nazwy miesięcy […]

Czytaj więcej

Tablice

Witam. W tym artykule przedstawiam używanie tablic jedno-, dwu- i wielowymiarowych, statycznych jak i dynamicznych, przesyłanie ich jako argumenty do procedur/funkcji itd. Po co nam tablice? Załóżmy, że w programie będziesz musiał operować na dziesiątkach zmiennych np. typu Integer. Co wtedy? Czy trzeba definiować każdą zmienną po kolei? Nie, jeśli posłużymy się tablicami, która pozwalają […]

Czytaj więcej

Sockety w Delphi

Sockety. Witam. Przedstawiam jak utworzyć dwa programy – serwer, używający komponen TServerSocket oraz klient, używający TClientSocket. Za pośrednictwem klienta będziemy łączyli się z serwerem. Umożliwimy przesyłanie tekstu. Po kolei będziemy ulepszać oba programy, dodając możliwość wysyłania plików oraz możliwość rozmowy z wieloma klientami itp. Krótki opis TCP/IP oraz połączenia komputerów. Do łączenia komputerów posłużymy się […]

Czytaj więcej

Zbiory

Zbiory umożliwiają przechowywanie danych w różnych formatach. Dzięki nim możemy w prosty sposób dodawać, usuwać oraz sprawdzać obecność określonych wartości. 1.Deklaracja i przypisanie wartości  Zbiory deklarujemy podobnie jak rekordy :

Czytaj więcej

ZeosLib

1. Jak najprościej uzyskać połączenie z bazą danych w MySQL? Jak za pomocą Delphi połączyć się z bazą MySQL? Dla wszystkich tych, którzy chcą się połączyć z bazą danych a nie muszą używać konkretnych komponentów, polecam (zresztą nie tylko ja) polecam w miarę uniwersalne i poprawnie działające komponenty ZEOS. Wersja rozszerzona z obrazkami: […] 2. […]

Czytaj więcej