User Tools

Site Tools


os_cp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
os_cp [2024/02/14 13:52]
jkonczak
os_cp [2024/05/08 14:23] (current)
jkonczak
Line 4: Line 4:
 === Course materials === === Course materials ===
  
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:​intro|Introduction to Unix-like operating systems. Getting help. Browsing filesystem.]] <​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​intro:​solutions|Solutions to exercises]]<​html></​div></​div>​</​html> ​     <​html>​<div style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:​tba|Editing line in console. Console text editors.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​tba:​solutions|Solutions to exercises]]<​html></​div></​html>​ +  - <​html>​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:​files_processes|File operations. Processes.]] <​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​files_processes:​solutions|Solutions to exercises]]<​html></​div></​div></​html> ​                                     <​html><​div style="​display:​table;​width:​100%"></​html>​[shell] ​Searching for files.<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html><​html></​div></​html+        ​<div style="​display:​table;​width:​100%">​ 
-  - <​html>​<div style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:users_permissions|Users. File Permissions.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:users_permissions:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +            ​</​html>​[shell] [[os_cp:​intro|Introduction to Unix-like operating systems. Getting help. Browsing filesystem.]] <​html>​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:​redirects_pipes|Redirections. Pipes. Filters.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​redirects_pipes:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[shell] ┬ [[os_cp:​scripting|Scripting. Job control. Environment variables.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​scripting:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +                ​</​html>​ [[os_cp:​intro:​solutions|Solutions to exercises]]<​html>​ 
-  - [shell] ┘ +            ​</​div>​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming]┬ [[os_cp:​threads|Threads. Mutexes. Conditional variables.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​threads:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​+        ​</​div>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] [[os_cp:​tba|Editing line in console. Console text editors.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​tba:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        </​div>​ 
 +    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] [[os_cp:​files_processes|File operations. Processes.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​files_processes:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] ​[[os_cp:​users_permissions|UsersFile Permissions.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html> ​[[os_cp:​users_permissions:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</div
 +        <div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] [[os_cp:locate_find|Searching for files.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:locate_find:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] [[os_cp:​redirects_pipes|Redirections. Pipes. Filters.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​redirects_pipes:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] ┬ [[os_cp:​scripting|Scripting. Job control. Environment variables.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​scripting:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - [shell] ┘<​html><​!-- 
 +    </​div></​li>​ 
 +    <li class="​level1"​ style="​list-style-type:​disc"​ value="​6">​ 
 +        <div style="​display:​table;​width:​100%">​ 
 +            </​html>​[[os_cp:​exercises-shell|Example questions for the test.]]<​html>​ 
 +            <div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                </​html>​ <​html>​ 
 +            </​div>​ 
 +         /div and /li are inserted by dokuwiki --> 
 +    </​html>​ 
 +  - [shell] Test.   ([[os_cp:​exercises-shell|Example questions for the test.]]) \\ <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[programming]┬ [[os_cp:​threads|Threads. Mutexes. Critical sections. Conditional variables.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​threads:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - [programming]┤<​html>​ 
 +            <div style="​display:​inline-block;​width:​15em">​ 
 +            </​div>​ 
 +            </​html>​**[[os_cp:​find_out_what_is_going_on2|Homework.]]**
   - [programming]┘   - [programming]┘
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming] [[os_cp:prog_intro_read_write|Introduction to programming. File descriptors. ​Basic I/O.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​prog_intro_read_write:​solutions|Solutions to exercises]]<html></​div></​div></​html> +  - <​html>​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming] [[os_cp:​open_fork|Opening a file. Forking.]]<​html>​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:open_fork:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +        ​<div style="​display:​table;​width:​100%">​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming] [[os_cp:exec_dup|Exec. ​Duplicating descriptors.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:exec_dup:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +            ​</​html>​[programming] [[os_cp:prog_filebasics_signals|Basic I/O. Opening filesSignal handlers.]]<​html>​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming] [[os_cp:pipes_signals|Pipes. Signals. ​Shared memory.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:pipes_signals:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +            <div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
-  - <​html><​div style="​display:​table;​width:​100%"></​html>​[programming] ​[[os_cp:​semaphores|SemaphoresCritical sections.]] <​html><​div style="​display:​inline-block;​width:​5em"></​div></​html>​**[[os_cp:​find_out_what_is_going_on|Homework.]]**<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​semaphores:​solutions|Solutions to exercises]]<​html></​div></​div></​html>​ +                ​</​html>​ [[os_cp:prog_filebasics_signals:​solutions|Solutions to exercises]]<​html>​ 
-<​html><​!--</​div></​li>​ +            ​</​div>​ 
-<li class="​level1"​ style="​list-style-type:​disc"><​div class="​li"​ style="​display:​table;​width:​100%"></​html>​[shell] [[os_cp:​tba|Editing line in console. Console text editors.]]<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html>​ [[os_cp:​tba:​solutions|Solutions to exercises]]<​html></​div></​li><​li class="​level1"​ style="​list-style-type:​disc"><​div class="​li"​ style="​display:​table;​width:​100%"></​html>​[shell] Searching for files. Miscellany.<​html><​div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right"></​html><​html></​div>​ +        ​</​div>​ 
---></​html>​+    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[programming] [[os_cp:fork_exec_pipes|Fork. Exec. Pipes.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:fork_exec_pipes:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - <​html>​ 
 +        ​<div style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[programming] [[os_cp:shmem_semaphores|Shared memory. Semaphores.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:shmem_semaphores:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        ​</​div>​ 
 +    ​</​html>​ 
 +  - [programming] ​Test   
 +<​html><​!-- 
 +    ​</​div></​li>​ 
 +    <li class="​level1"​ style="​list-style-type:​disc">​ 
 +        ​<div class="​li"​ style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] [[os_cp:​tba|Editing line in console. Console text editors.]]<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html>​ [[os_cp:​tba:​solutions|Solutions to exercises]]<​html>​ 
 +            ​</​div>​ 
 +        </​div>​ 
 +    ​</li> 
 +    ​<li class="​level1"​ style="​list-style-type:​disc">​ 
 +        ​<div class="​li"​ style="​display:​table;​width:​100%">​ 
 +            ​</​html>​[shell] Searching for files. Miscellany.<​html>​ 
 +            ​<div style="​display:​table-cell;​font-size:​0.75em;​margin-top:​0.33em;​text-align:​right">​ 
 +                ​</​html><​html>​ 
 +            ​</​div>​ 
 +--> 
 +<!-- /div and /li are inserted by dokuwiki --> 
 +</​html>​
  
 <​small>​**The course materials are begin rearranged this year.** Expect changes to bring the materials to for a logically consistent course.</​small>​ <​small>​**The course materials are begin rearranged this year.** Expect changes to bring the materials to for a logically consistent course.</​small>​
  
 The snippets in <​html><​small>​smaller font</​small></​html>​ or tagged with [extra] are supplementary. The snippets in <​html><​small>​smaller font</​small></​html>​ or tagged with [extra] are supplementary.
 +
 +**[[os_cp:​2024:​results|Test results (2024)]]**
  
 === Grading === === Grading ===
Line 32: Line 137:
     * another on the topics tagged with [programming];​ this test will take place on the last lab classes     * another on the topics tagged with [programming];​ this test will take place on the last lab classes
   * complete two assignments:​   * complete two assignments:​
-    * write a shell script ​(details tba)+    * write a shell script ​- **[[os_cp:​2024:​shell_assignment|list of topics]]**
     * write a concurrent program (details tba)  ​     * write a concurrent program (details tba)  ​
  
os_cp.1707915165.txt.gz · Last modified: 2024/02/14 13:52 by jkonczak