• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wykonywanie programów.

Object Storage Arubacloud
+1 głos
300 wizyt
pytanie zadane 18 marca 2018 w Inne języki przez niezalogowany
Witam, mam problem ze zrozumieniem w jaki sposób komputer rozróżnia wykonywane operacje. Na przykład jądro linux jest napisane w języku C i po kompilacji jest tłumaczony na język maszynowy, ok wszystko super. Pytanie brzmi skąd wiadomo ze dany blok kodu który został przetłumaczony dotyczy np. karty sieciowej a to są jej sterowniki ?

1 odpowiedź

0 głosów
odpowiedź 18 marca 2018 przez Patrycjerz Mędrzec (192,320 p.)
System operacyjny nadaje sens danym zawartym na komputerze i wg jego wewnętrznej struktury sterowniki są instalowane, przechowywane i wykonywane. Dodając do tego założenia architektury komputerowej, np. x86, która oferuje różnego typu operacje na sprzęcie, system operacyjny ma możliwość komunikacji z taką kartą sieciową i jej sterownikami sprzętowymi, poprzez swoje sterowniki programowe.

Jeśli potrzebujesz konkretnych szczegółów implementacji takowych rozwiązań, to nie wiem, czy ktokolwiek ci tutaj pomoże. Są to dość rozbudowane tematy i trzeba mieć sporą wiedzę, aby się w tym swobodnie poruszać.
komentarz 18 marca 2018 przez niezalogowany
Ale skoro system operacyjny jest napisany w jakimś języku programowania to to żadna odpowiedz bo nadal nie wiadomo w jaki sposób to jest odbierane przez pc.
komentarz 18 marca 2018 przez Patrycjerz Mędrzec (192,320 p.)

nadal nie wiadomo w jaki sposób to jest odbierane przez pc.

Co masz na myśli? Piszesz ogólnikami. 

komentarz 18 marca 2018 przez niezalogowany
Mam na myśli że mam sterownik do karty sieciowej dajmy na to. To trafia do systemu i cały kod jest już zamieniony na maszynowy to skąd procesor wie że 01010 dajmy na to jest ustawieniem portu na danej karcie. Co sie dzieje miedzy warstwa systemu a sprzetu ?
1
komentarz 18 marca 2018 przez Patrycjerz Mędrzec (192,320 p.)

Sterownik programowy pośredniczy między systemem a sprzętem. Zawiera on operacje odnoszące się do sterownika sprzętowego. Nie znam się dokładnie na aspektach technicznych takiej komunikacji, ale najprawdopodobniej używa się do tego celu przerwań, np. portu PCI, jeśli karta jest podłączona do tej magistrali.

Podobne pytania

0 głosów
1 odpowiedź 304 wizyt
+1 głos
1 odpowiedź 180 wizyt
–1 głos
1 odpowiedź 304 wizyt

92,555 zapytań

141,402 odpowiedzi

319,541 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...