Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:unix:lab_prog_system [2014/01/12 15:42]
kkluza [Ćwiczenie: Środowisko pracy procesu]
pl:dydaktyka:unix:lab_prog_system [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
 ====== Elementy programowania systemowego w środowisku Unix ====== ====== Elementy programowania systemowego w środowisku Unix ======
-===== DO PRZYGOTOWANIA ===== 
-  * [[http://​home.agh.edu.pl/​~gjn/​dydaktyka/​UGLX/​node10.html|Kompilacja programów w środowisku Unix]] 
  
 +<​code>​
 +better !pout !cry
 +better watchout
 +lpr why
 +santa claus town
 +
 +cat /etc/passwd >list
 +ncheck list
 +ncheck list
 +cat list | grep naughty >​nogiftlist
 +cat list | grep nice >​giftlist
 +santa claus  town
 +
 +who | grep sleeping
 +who | grep awake
 +who | egrep '​bad|good'​
 +for (goodness sake) {
 +be good
 +}
 +
 +/* Nadesłał: Jakub Pelczar, IS 2012 */
 +</​code>​
 +
 +===== DO PRZYGOTOWANIA =====
 +  * Proszę przypomnieć sobie, w jaki sposób kompiluje się programy w języku C w środowisku Unix \\ (np. [[http://​home.agh.edu.pl/​~gjn/​dydaktyka/​UGLX/​node10.html|Kompilacja programów w środowisku Unix]]).
 +  * Proszę przejrzeć manual do funkcji systemowych:​ **''​open(2)''​**,​ **''​creat(2)''​**,​ **''​read(2)''​**,​ **''​write(2)''​**,​ **''​stat(2)''​**,​ **''​close(2)''​**,​ \\ jak również manuale do funkcji: **''​getenv(3)''​**,​ **''​putenv(3)''​**,​ **''​setenv(3)''​** oraz do zmiennych: **''​errno(3)''​**,​ **''​environ(7)''​**.
 ===== WPROWADZENIE ===== ===== WPROWADZENIE =====
  
Linia 115: Linia 139:
  
 Program //f1.c//: Program //f1.c//:
-<code c>+<​code ​c f1.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​fcntl.h>​ #include <​fcntl.h>​
Linia 154: Linia 178:
 Program //f2.c//: Program //f2.c//:
  
-<code c>+<​code ​c f2.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​fcntl.h>​ #include <​fcntl.h>​
Linia 197: Linia 221:
     * funkcje z 1. programu,     * funkcje z 1. programu,
     * możliwość zadania innego trybu dostępu do pliku,     * możliwość zadania innego trybu dostępu do pliku,
-    * możliwość kopiowania dowolnej długości ​danych,+    * możliwość kopiowania ​pliku dowolnej długości.
  
 ====  Ćwiczenie: Podstawowe operacje na katalogach ==== ====  Ćwiczenie: Podstawowe operacje na katalogach ====
Linia 206: Linia 230:
 Program //d2.c//: Program //d2.c//:
  
-<code c>+<​code ​c d2.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​string.h>​ #include <​string.h>​
Linia 258: Linia 282:
 Program //p1.c//: Program //p1.c//:
  
-<code c file p1.c>+<code c p1.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 284: Linia 308:
 Program //p2.c//: Program //p2.c//:
  
-<code c>+<​code ​c p2.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 307: Linia 331:
 Jaka jest różnica pomiędzy funkcjami //​system()//​ a //exec()//? Jaka jest różnica pomiędzy funkcjami //​system()//​ a //exec()//?
  
-Proszę zmodyfikować program tak, używają ​innych wywołań //exec()//.+Proszę zmodyfikować program tak, aby działał tak samo przy yciu innych wywołań ​z rodziny funkcji ​//exec()//.
  
 Proszę oglądnąć i uruchomić poniższy program. Proszę oglądnąć i uruchomić poniższy program.
Linia 313: Linia 337:
 Program //p3.c//: Program //p3.c//:
  
-<code c>+<​code ​c p3.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 336: Linia 360:
 Program //p4.c//: Program //p4.c//:
  
-<code c>+<​code ​c p4.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 376: Linia 400:
 Program //p5.c//: Program //p5.c//:
  
-<code c>+<​code ​c p5.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 428: Linia 452:
 Program //p6.c//: Program //p6.c//:
  
-<code c>+<​code ​c p6.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
Linia 474: Linia 498:
 Program //p7.c//: Program //p7.c//:
  
-<code c>+<​code ​c p7.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​unistd.h>​ #include <​unistd.h>​
pl/dydaktyka/unix/lab_prog_system.1389537759.txt.gz · ostatnio zmienione: 2019/06/27 15:55 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0