Powłoki systemu operacyjnego i intepretery

Podobne dokumenty
Schemat konstrukcja pliku Makefile

Dalmierze optyczne. Bogdan Kreczmer.

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Czujniki PSD i dalmierze triangulacyjne

Zakład Systemów Rozproszonych

Szablony funkcji i szablony klas

Wprowadzenie do szablonów klas

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Czujniki PSD i dalmierze triangulacyjne

Praca z aplikacją designer

Zasoby, pliki graficzne

Qt sygnały i designer

Wstęp do Informatyki dla bioinformatyków

Pracownia Komputerowa wykład III

Przestrzenie nazw. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

BSD alternatywa dla Linuksa. (na przykładzie FreeBSD)

Weryfikatory, zasoby graficzne

Geneza powstania języka C++

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Powłoki - interaktywna praca z wierszem poleceń

Geneza powstania języka C++

1 Przygotował: mgr inż. Maciej Lasota

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

Pracownia komputerowa. Dariusz wardecki, wyk II

Pracownia Komputerowa

Pracownia Komputerowa wykład III

Tworzenie oprogramowania

Wstęp do obsługi Linux a

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Wolne Oprogramowanie i GNU Fortran

Pracownia Komputerowa wyk ad III

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Powłoka (shell) Powłoka ksh

Style programowania - krótki przeglad

Technologie Informacyjne - Linux 1

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Komputery przemysłowe i systemy wbudowane

Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. 5: Skrypty. autor: mgr inż. Andrzej Woźniak

Wstęp do systemu operacyjnego Linux.

Referencje do zmiennych i obiektów

Programowanie 1. Wprowadzenie do bash-a. Elwira Wachowicz. 06 lutego 2012

Lista dwukierunkowa - przykład implementacji destruktorów

Pola i metody statyczne

Wprowadzenie do UML, przykład użycia kolizja

Przegląd współczesnych systemów operacyjnych

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Warstwy systemu Windows 2000

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Wprowadzenie do szablonów szablony funkcji

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Powłoka bash. Kurs systemu Unix 1

Systemy Operacyjne (1)

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

PRZEWODNIK PO PRZEDMIOCIE

Przedmiot: SYSTEMY OPERACYJNE Czas trwania: semestr IV Przedmiot: obowiązkowy Język wykładowy: polski POZIOM

PRZEWODNIK PO PRZEDMIOCIE

Geneza C++, manipulatory

Opis efektów kształcenia dla modułu zajęć

Przegląd języka Python. Łukasz Anwajler

Wolne oprogramowanie

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Wprowadzenie do programowania w powłoce

Redis, skrypty w języku Lua

Wprowadzenie do szablonów szablony funkcji

KARTA KURSU. Języki skryptowe

Uniwersytet Jagielloński Interfejsy graficzne. Wykład 6. Style interfejsu. Barbara Strug

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Rok akademicki: 2017/2018 Kod: RIE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Systemy operacyjne Operating Systems

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

BASH - WPROWADZENIE Bioinformatyka 4

Powłoka, redyrekcja, potok

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

System zarządzający grami programistycznymi Meridius

Wartości domyślne, przeciażenia funkcji

Systemy Operacyjne 2006/07. Prezentacja o BSD na przykładzie FreeBSD. Maria Donten, Bartłomiej Etenkowski, Aleksander Zabłocki

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Temat 8 Systemy operacyjne rodziny UNIX. powłoki graficzny interfejs użytkownika (GUI) 8.1. Cechy systemu UNIX

Konstruktor kopiujacy

Spis treści. O autorze 9. O recenzentach 10. Przedmowa 13. Rozdział 1. Oto Linux Mint 17_

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

Programowanie obiektowe

Software is like sex it s better when it s free. Linus Torvalds

Interpreter poleceń oraz zmienne środowiskowe

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Wstęp do Informatyki dla bioinformatyków

Powłoka interpreter poleceń systemu UNIX

Rok akademicki: 2014/2015 Kod: RBM s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wstęp do programowania

Języki programowania do zastosowań biomedycznych

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wyliczanie wyrażenia obiekty tymczasowe

"Klasyczna" struktura systemu operacyjnego:

Technologie obiektowe

Transkrypt:

Powłoki systemu operacyjnego i interpretery Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania obiektowego. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych prywatnych potrzeb i może on być kopiowany wyłącznie w całości, razem z niniejszą stroną tytułową. Powłoki systemu operacyjnego i intepretery

Niniejsza prezentacja została wykonana przy użyciu systemu składu PDFL A TEX oraz stylu beamer, którego autorem jest Till Tantau. Strona domowa projektu Beamer: http://latex-beamer.sourceforge.net Powłoki systemu operacyjnego i intepretery

1 Powłoki systemu operacyjnego UNIX 2 Podstawowe cechy 3 Podstawowe cechy Powłoki systemu operacyjnego i intepretery

Na początku był system operacyjny... sh (shell) powłoka stworzona przez Stephen Bourne w Laboratorium AT&T Bell Laboratories. Pierwsze jej wydanie miało miejsce w 1977. Stał się on powłoką 7 wersji systemu UNIX. Zastąpiła ona wcześniejszą powłokę Thompson.

Powłoka Bourne a Powłoki systemu operacyjnego UNIX Ważniejsze założenia będące podstawą konstrukcji powłoki Bourne a: Wprowadzenie możliwości programowania poprzez pisanie skryptów. Możliwość tworzenia zmiennych. Umożliwienie wykorzystywania skryptów jako powłoki. Brak limitu na tworzone napisy w trakcie działania skryptu.

Powłoka Bourne a Powłoki systemu operacyjnego UNIX Ważniejsze założenia będące podstawą konstrukcji powłoki Bourne a: Wprowadzenie możliwości programowania poprzez pisanie skryptów. Możliwość tworzenia zmiennych. Umożliwienie wykorzystywania skryptów jako powłoki. Brak limitu na tworzone napisy w trakcie działania skryptu. Ważniejsze wady: Sposób edycji linii komend nieprzyjazny dla użytkownika. Składnia skryptów przypominała bardziej ALGOL niż C. Brak wbudowanych mechanizmów obliczania wyrażeń arytmetycznych.

Aby użytkownikom żyło się lepiej... csh (shell) powłoka stworzona przez Bill Joy studenta Uniwersytetu Berkeley. Została ona wykorzystana w drugim wydaniu BSD UNIX (1978). Bill Joy (William Nelson Joy) był również twórcą edytora vi a. Powstał on w 1976 dla wczesnej wersji BSD UNIX. Miał też znaczący udział w stworzeniu NFS (Network File System) BSD UNIX jest podstawą aktualnie rozwijanych dystrybucji takich jak FreeBSD, OpenBSD, NetBSD. Mac OS X jest również oparty na tej technologii. Jądrem sytemu Mac OS X jest NeXTSTEP (obiektowo zorientowany system operacyjny rozwinięty przez firmę NeXT, której właścicielem był Steve Jobs). Zawiera on fragmenty systemów FreeBSD i NetBSD. a Anegdota mówi, że Joy napisał edytor vi w jeden weekend. On sam temu zaprzecza.

Powłoka csh Powłoki systemu operacyjnego UNIX Zalety powłoki csh Większe udogodnienia dla użytkownika. Możliwość odwoływania się do historii poleceń i ich edycji, Składnia skryptów jest zbliżona do języka C, Aliasy, Kontrola zadań (zawieszanie poprzez Ctrl-Z), Skrócona notacja śicieżki do kartoteki domowej ( ).

Powłoka csh Powłoki systemu operacyjnego UNIX Ważniejsze wady: Nie było gwarancji, że csh będzie na każdym systemie, dlatego częściej do pisania skryptów był wybierany sh, Niespójność składni, np. różnice dla poleceń set, setenv i alias, Brak funkcji, Brak możliwości niezależnego manipulowania deskryptorem stdio, Gramatyka języka nie jest w pełni rekurencyjna.

Aby ponownie wysunąć się na czoło ksh (Korn shell) powłoka stworzona przez Davida Korna w Laboratorium AT&T Bell Laboratories. Jej pierwsze wydanie pojawiło się we wczesnych latach 1980-tych. Zachowuje wsteczną kompatybilność z sh i implementuje udogodnienia, które pojawiły się w csh.

Aby zapanawała przenośność... POSIX (Portable Operating System Interface for UNIX) Jako standard dla interfejsu linii komendy oraz skryptów została wybrana powłoka Korna (ksh).

Pojawiły się jednak problemy :-O Powłoka Korna (ksh) była początkowow produktem komercyjnym i licencjonowanym. Kod powłoki był zamknięty.

I narodził się Linux Powłoka Korna (ksh) była początkowow produktem komercyjnym i licencjonowanym. Kod powłoki był zamknięty. Szybki rozwój Linuksa, który był oparty na wolnym oprogramowania. Brak możliwości korzystania z wygodnej powłoki.

A nieco później powstał bash bash (Bourne-again shell) powłoka stworzona przez Briana Foxa i dla projektu GNU. Wydanie wersji bety nastąpiło 7 czerwcu 1989. Napisany został w języku C.

Inne powłoki Powłoki systemu operacyjnego UNIX tcsh stworzył ją Ken Greer (Carnegie Mellon University), jej powstanie datuje się na późnie lata 70-te. Litera T pochodzi od nazwy systemu operacyjnego TENEX, który był inspiracją dla Greera. ash autorem powłoki jest Kenneth Almquist. Jest ona zgodna z powłoką Bourne a. Stworzona była dla systemów NetBSD, Cechą charakterystyczną jest lepsza obsługa programu INN, który służy do wymiany artykułów w grupach dyskusyjnych. ash jest domyślną powłoką dla środowiska Cygwin.

Inne powłoki Powłoki systemu operacyjnego UNIX zsh utworzył ją Paul Falstad w 1990. Był wtedy studentem Princeton University. Nazwa pochodzi od loginu profesora Zhong Shao z Yale, który w tym czasie pracował w Princeton. Powłoka oferuje obsługę bardzo dużej ilości symboli wieloznacznych, wypisów zawartości katalogu itp. esh (easy shell) Składnia poleceń i skryptów jest zbliżona do składni języka. Cechami charakterystycznymi jest bardzo oszczędne wykorzystanie pamięci.

Powłoki systemu operacyjnego UNIX Podstawowe cechy (LISt Processing) Pierwsza specyfikacja pojawiła się w 1958. Jest to jeden z najstarszych języków programowania wysokiego poziomu. Starszym od niego jest jedynie Fortran. jest realizacją idei tworzenia praktycznej notacji matematycznej w programowaniu komputerów. Najpopularniejsze dialekty: Common, Scheme

Powłoki systemu operacyjnego UNIX Podstawowe cechy głównym twórcą tego języka jest Guido van Rossum. Pierwszą implementację języka rozpoczął w grudniu 1989. jest językiem interpretowalnym ogólnego przeznaczenia. Wspiera kilka paradygmatów programowania: programowanie strukturalne, programowanie funkcyjne, programowanie obiektowe.

I to już koniec. Powłoki systemu operacyjnego i intepretery