Praca (informatyka) - Job (computing)

W komputerowych , A zadaniem jest jednostką pracy lub jednostki wykonania (który przeprowadza wspomnianą pracy). Składnik zadania (jako jednostka pracy) nazywa się zadaniem lub krokiem (jeśli jest sekwencyjny, jak w strumieniu zadania ). Jako jednostka wykonania, zadanie może być konkretnie zidentyfikowane z pojedynczym procesem , który z kolei może mieć podprocesy ( procesy potomne ; proces odpowiadający zadaniu jest procesem nadrzędnym ), które wykonują zadania lub kroki składające się na pracę praca; lub z grupą procesów ; lub z abstrakcyjnym odniesieniem do procesu lub grupy procesów, jak w uniksowej kontroli zadań .

Zadania mogą być uruchamiane interaktywnie, na przykład z wiersza poleceń , lub zaplanowane do nieinteraktywnego wykonania przez program do planowania zadań , a następnie sterowane za pomocą automatycznej lub ręcznej kontroli zadań . Zadania, które mają ograniczone dane wejściowe, mogą zostać zakończone, pomyślnie lub niepomyślnie, lub nie zostać ukończone i ostatecznie zostać zakończone. W przeciwieństwie do tego, przetwarzanie online, takie jak przez serwery, ma otwarte dane wejściowe (obsługują żądania tak długo, jak są uruchomione), a zatem nigdy się nie kończy, zatrzymuje się tylko po zakończeniu (czasami nazywane „anulowanym”): praca serwera nigdy nie jest wykonywana.

Historia

Termin „praca” ma tradycyjne znaczenie jako „kawałek pracy”, od średnioangielskiego „jobbe of work” i jest używany jako taki w produkcji, w wyrażeniu „ produkcja pracy ”, co oznacza „produkcja na zamówienie”, gdzie jest w porównaniu z produkcją wsadową (wiele towarów na raz, jeden etap na raz) i produkcją przepływową (wiele towarów naraz, wszystkie etapy w tym samym czasie, po towarze). Zauważ, że te rozróżnienia zatarły się w informatyce, gdzie znajduje się termin oksymoroniczny „ zadanie wsadowe ” i jest on używany albo do jednorazowego zadania, albo do rundy „ przetwarzania wsadowego " (ten sam etap przetwarzania dotyczy wielu elementów jednocześnie, pierwotnie dziurkowane karty ).

W tym sensie „pracy” programowalny komputer wykonuje „zadania”, ponieważ każda z nich może się różnić od poprzedniej. Termin „praca” jest również powszechny w badaniach operacyjnych , poprzedzający jego użycie w informatyce, w takich zastosowaniach jak planowanie pracy (patrz np. Baker & Dzielinski (1960) i odniesienia do nich z lat pięćdziesiątych, w tym kilka „ Zakładu Badań Systemowych Raporty " z IBM Research Center). Analogię tę stosuje się do systemów komputerowych, gdzie zasoby systemowe są analogiczne do maszyn w warsztacie , a celem planowania jest zminimalizowanie całkowitego czasu od początku do końca ( maspan ). Termin „praca” dla pracy obliczeniowej datuje się na połowę lat pięćdziesiątych, tak jak w 1955 roku:

„Następnie pisany jest program dla indywidualnego zadania, wywoływanie tych podprogramów według nazwy, gdziekolwiek jest to wymagane, unikając w ten sposób przepisywania ich dla indywidualnych problemów”.

Termin kontynuował okazjonalnego użytku, takich jak dla IBM 709 (1958), aw szerszym użytku początku 1960, jak dla IBM 7090 , z powszechnego korzystania z Job Control Language of OS / 360 (ogłosił 1964). Standardowym wczesnym użyciem "job" jest kompilacja programu z kodu źródłowego, ponieważ jest to jednorazowe zadanie. Skompilowany program można następnie uruchomić na partiach danych.

Zobacz też

Dalsza lektura

  • Piekarz; Dzielińskiego (1960). „Symulacja uproszczonego warsztatu pracy”. doi : 10.1287/mnsc.6.3.311 . Cytowanie dziennika wymaga |journal=( pomoc )

Bibliografia