2012-11-08 9 views
16

Czy są jakieś fajne odniesienia do Linuksa, takie jak te oferowane przez MSDN lub boost? Podoba mi się szczegółowe informacje na temat parametrów z MSDN i warunków przed post z dokumentacji doładowania. Ale do tej pory nie znalazłem nic porównywalnego w sieci dla Linuksa.Odniesienie do Linux API jak MSDN?

+0

['man'] (http://en.wikipedia.org/wiki/Man_page) – Joe

+7

wpisz" man "do konsoli –

+0

APUE - jeszcze bardziej szczegółowy. – sshannin

Odpowiedz

10

Strony man są zdecydowanie dobrym początkiem, jak zauważyli inni. Jeśli jednak chcesz czegoś bardziej formalnego i rygorystycznego, poleciłabym przeczytać specyfikację POSIX. Oto spis funkcji w standardzie:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html

Patrząc na to, co standard wymaga, zamiast tego, co obecne implementacje tych funkcji w systemie Linux zdarzyć zrobić, pomogą Ci napisać bardziej przenośne, wytrzymałe oprogramowanie.

+0

To jest przesada dla moich obaw, ale miło wiedzieć, gdzie znaleźć szczegółowe informacje. Dodane do zakładek. Dzięki. – ManuelSchneid3r

+0

@cirosantilli: Dostaję twój sprzeciw, ale to naprawdę zależy od tego, co OP oznacza przez "Linux". Jeśli zamierzonym znaczeniem jest "jeden z powszechnych systemów operacyjnych, inaczej" dystrybucje ", używając jądra Linux", to uważam, że moja odpowiedź jest rozsądna. Jeśli z drugiej strony OP prosi o rzeczywisty * Linux API * w sensie Linuksa, jądro, to masz rację; sam interfejs syscall jest podobny, ale w rzeczywistości nie pasuje do POSIX, a wewnętrzny interfejs API nie jest nawet zdefiniowany/stabilny z jednej wersji jądra do następnej. –

8

najpierw przeczytać dobrych książek jak Advanced Linux Programming (można go pobrać) i Advanced Unix Programming

mieć świadomość, że GNU/Linux jest z definicji mniej monolityczny niż Windows (ponieważ wiele współpracownicy pracują nad nim, a), ponieważ składa się z wielu niezależnych programów.

Dlatego też nie jest dobrze zdefiniowana Linux API (z wyjątkiem syscalli jądra, ale GNU/Linux jest więcej niż jądra)

oczywiście czytać strony podręcznika, w szczególności start z intro(2) strona man o numerze syscalls i inne man-pages.

Należy pamiętać, że Linux prawie implementuje (standard) standardową specyfikację POSIX z OpenGroup.

Przeczytaj również wiele dobrych dokumentów z TLDP.

Jeśli jesteś zainteresowany tworzeniem aplikacji desktopowych, najpierw musisz się dowiedzieć, co to jest X11, (uwaga, X11 jest bardzo skomplikowany w szczegółach). Następnie przeczytaj dokumentację z freedesktop. Jeszcze lepiej, nauczyć się korzystać z zestawu narzędzi graficznych jak Qt lub Gtk

i GNU/Linux jest wykonana z free software, można pobrać i badanie kod źródło i poprawić go. Bardzo często będziesz korzystał z istniejącej biblioteki wolnego oprogramowania i możesz przestudiować jej kod źródłowy (a każdy z nich ma własną dokumentację). Częścią twojej pracy jest znalezienie dobrego wolnego oprogramowania związanego z Twoimi potrzebami. freecode i sourceforge to dobre zasoby (i wiele innych).

Powiązane problemy