reklama - zainteresowany?

Linux. Programowanie systemowe - Helion

Linux. Programowanie systemowe
Autor: Robert Love
Tytuł oryginału: Linux System Programming: Talking Directly to the Kernel and C Library
TÅ‚umaczenie: Jacek Janusz
ISBN: 978-83-246-1497-4
stron: 400, Format: 168x237, okładka: miękka
Data wydania: 2008-09-25
Księgarnia: Helion

Cena książki: 57,00 zł

Dodaj do koszyka Linux. Programowanie systemowe

Tagi: C - Programowanie | Linux | Programowanie | programowanie-kupon

Wykorzystaj moc Linuksa i twórz funkcjonalne oprogramowanie systemowe!

  • Jak zarzÄ…dzać plikowymi operacjami wejÅ›cia i wyjÅ›cia?
  • Jak zablokować fragmenty przestrzeni adresowej?
  • Jak sterować dziaÅ‚aniem interfejsu odpytywania zdarzeÅ„?

Dzisiaj systemu Linux nie musimy już nikomu przedstawiać, dziÄ™ki swojej funkcjonalnoÅ›ci i uniwersalnoÅ›ci staÅ‚ siÄ™ niezwykle popularny i szeroko wykorzystywany. DziaÅ‚a wszÄ™dzie ― poczynajÄ…c od najmniejszych telefonów komórkowych, a na potężnych superkomputerach koÅ„czÄ…c. Z Linuksa korzystajÄ… agencje wywiadowcze i wojsko, jego niezawodność doceniÅ‚y również banki i instytucje finansowe. Oprogramowanie z przestrzeni użytkownika w systemie Linux może być uruchamiane na wszystkich platformach, na których poprawnie dziaÅ‚a kod jÄ…dra.

Czytając książkę "Linux. Programowanie systemowe", dowiesz się, jak utworzyć oprogramowanie, które jest niskopoziomowym kodem, komunikującym się bezpośrednio z jądrem oraz głównymi bibliotekami systemowymi. Opisany został tu sposób działania standardowych i zaawansowanych interfejsów zdefiniowanych w Linuksie. Po lekturze napiszesz inteligentniejszy i szybszy kod, który działa we wszystkich dystrybucjach Linuksa oraz na wszystkich rodzajach sprzętu. Nauczysz się budować poprawne oprogramowanie i maksymalnie je wykorzystywać.

  • Programowanie systemowe
  • Biblioteka jÄ™zyka C
  • Kompilator jÄ™zyka C
  • Interfejs odpytywania zdarzeÅ„
  • ZarzÄ…dzanie procesami i pamiÄ™ciÄ…
  • Użytkownicy i grupy
  • Ograniczenia zasobów systemowych
  • ZarzÄ…dzanie plikami i katalogami
  • Identyfikatory sygnałów
  • Struktury danych reprezentujÄ…ce czas
  • Konwersje czasu

Poznaj i ujarzmij potęgę Linuksa!

Dodaj do koszyka Linux. Programowanie systemowe

 

Osoby które kupowały "Linux. Programowanie systemowe", wybierały także:

  • JÄ™zyk C. Kurs video. Praktyczne wprowadzenie do programowania
  • Internet rzeczy. Podstawy programowania aplikacji i serwer
  • Nowoczesny C. Przegl
  • Efektywny C. Wprowadzenie do profesjonalnego programowania
  • JÄ™zyk C. Solidna wiedza w praktyce. Wydanie VIII

Dodaj do koszyka Linux. Programowanie systemowe

Spis treści

Linux. Programowanie systemowe -- spis treści

Przedmowa (7)

Wstęp (9)

1. Wprowadzenie - podstawowe pojęcia (15)

  • Programowanie systemowe (15)
  • API i ABI (18)
  • Standardy (20)
  • PojÄ™cia dotyczÄ…ce programowania w Linuksie (23)
  • PoczÄ…tek programowania systemowego (36)

2. Plikowe operacje wejścia i wyjścia (37)

  • Otwieranie plików (38)
  • Czytanie z pliku przy użyciu funkcji read() (43)
  • Pisanie za pomocÄ… funkcji write() (47)
  • Zsynchronizowane operacje wejÅ›cia i wyjÅ›cia (51)
  • BezpoÅ›rednie operacje wejÅ›cia i wyjÅ›cia (55)
  • Zamykanie plików (56)
  • Szukanie za pomocÄ… funkcji lseek() (57)
  • Odczyty i zapisy pozycyjne (59)
  • Obcinanie plików (60)
  • Zwielokrotnione operacje wejÅ›cia i wyjÅ›cia (61)
  • Organizacja wewnÄ™trzna jÄ…dra (72)
  • ZakoÅ„czenie (76)

3. Buforowane operacje wejścia i wyjścia (77)

  • Operacje wejÅ›cia i wyjÅ›cia, buforowane w przestrzeni użytkownika (77)
  • Typowe operacje wejÅ›cia i wyjÅ›cia (79)
  • Otwieranie plików (80)
  • Otwieranie strumienia poprzez deskryptor pliku (81)
  • Zamykanie strumieni (82)
  • Czytanie ze strumienia (83)
  • Pisanie do strumienia (86)
  • PrzykÅ‚adowy program używajÄ…cy buforowanych operacji wejÅ›cia i wyjÅ›cia (88)
  • Szukanie w strumieniu (89)
  • Opróżnianie strumienia (91)
  • BÅ‚Ä™dy i koniec pliku (92)
  • Otrzymywanie skojarzonego deskryptora pliku (93)
  • Parametry buforowania (93)
  • BezpieczeÅ„stwo wÄ…tków (95)
  • Krytyczna analiza biblioteki typowych operacji wejÅ›cia i wyjÅ›cia (97)
  • ZakoÅ„czenie (98)

4. Zaawansowane operacje plikowe wejścia i wyjścia (99)

  • Rozproszone operacje wejÅ›cia i wyjÅ›cia (100)
  • Interfejs odpytywania zdarzeÅ„ (105)
  • Odwzorowywanie plików w pamiÄ™ci (110)
  • Porady dla standardowych operacji plikowych wejÅ›cia i wyjÅ›cia (123)
  • Operacje zsynchronizowane, synchroniczne i asynchroniczne (126)
  • ZarzÄ…dcy operacji wejÅ›cia i wyjÅ›cia oraz wydajność operacji wejÅ›cia i wyjÅ›cia (129)
  • ZakoÅ„czenie (141)

5. ZarzÄ…dzanie procesami (143)

  • Identyfikator procesu (143)
  • Uruchamianie nowego procesu (146)
  • ZakoÅ„czenie procesu (153)
  • Oczekiwanie na zakoÅ„czone procesy potomka (156)
  • Użytkownicy i grupy (166)
  • Grupy sesji i procesów (171)
  • Demony (176)
  • ZakoÅ„czenie (178)

6. Zaawansowane zarzÄ…dzanie procesami (179)

  • Szeregowanie procesów (179)
  • UdostÄ™pnianie czasu procesora (183)
  • Priorytety procesu (186)
  • WiÄ…zanie procesów do konkretnego procesora (189)
  • Systemy czasu rzeczywistego (192)
  • Ograniczenia zasobów systemowych (206)

7. ZarzÄ…dzanie plikami i katalogami (213)

  • Pliki i ich metadane (213)
  • Katalogi (228)
  • DowiÄ…zania (240)
  • Kopiowanie i przenoszenie plików (245)
  • WÄ™zÅ‚y urzÄ…dzeÅ„ (248)
  • Komunikacja poza kolejkÄ… (249)
  • Åšledzenie zdarzeÅ„ zwiÄ…zanych z plikami (251)

8. Zarządzanie pamięcią (261)

  • PrzestrzeÅ„ adresowa procesu (261)
  • Przydzielanie pamiÄ™ci dynamicznej (263)
  • ZarzÄ…dzanie segmentem danych (273)
  • Anonimowe odwzorowania w pamiÄ™ci (274)
  • Zaawansowane operacje przydziaÅ‚u pamiÄ™ci (278)
  • Uruchamianie programów, używajÄ…cych systemu przydzielania pamiÄ™ci (281)
  • PrzydziaÅ‚y pamiÄ™ci wykorzystujÄ…ce stos (282)
  • Wybór mechanizmu przydzielania pamiÄ™ci (286)
  • Operacje na pamiÄ™ci (287)
  • Blokowanie pamiÄ™ci (291)
  • PrzydziaÅ‚ oportunistyczny (295)

9. Sygnały (297)

  • Koncepcja sygnałów (298)
  • Podstawowe zarzÄ…dzanie sygnaÅ‚ami (304)
  • WysyÅ‚anie sygnaÅ‚u (309)
  • Współużywalność (311)
  • Zbiory sygnałów (314)
  • Blokowanie sygnałów (315)
  • Zaawansowane zarzÄ…dzanie sygnaÅ‚ami (316)
  • WysyÅ‚anie sygnaÅ‚u z wykorzystaniem pola użytkowego (324)
  • ZakoÅ„czenie (325)

10. Czas (327)

  • Struktury danych reprezentujÄ…ce czas (329)
  • Zegary POSIX (332)
  • Pobieranie aktualnego czasu (334)
  • Ustawianie aktualnego czasu (337)
  • Konwersje czasu (338)
  • Dostrajanie zegara systemowego (340)
  • Stan uÅ›pienia i oczekiwania (343)
  • Liczniki (349)

A: Rozszerzenia kompilatora GCC dla języka C (357)

B: Bibliografia (369)

Skorowidz (373)

Dodaj do koszyka Linux. Programowanie systemowe

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.