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

Wykonywanie programów.

+1 głos
136 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 (185,590 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 (185,590 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 (185,590 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
3 odpowiedzi 132 wizyt
pytanie zadane 4 grudnia 2016 w Sprzęt komputerowy przez kon.bed21 Obywatel (1,550 p.)
+5 głosów
2 odpowiedzi 2,500 wizyt
pytanie zadane 11 kwietnia 2015 w Systemy operacyjne, programy przez Don Matteo Stary wyjadacz (12,380 p.)
+14 głosów
14 odpowiedzi 2,292 wizyt
pytanie zadane 10 kwietnia 2015 w Offtop przez bazinga15 Maniak (54,580 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

64,924 zapytań

111,391 odpowiedzi

234,424 komentarzy

46,754 pasjonatów

Przeglądających: 251
Pasjonatów: 11 Gości: 240

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...