리눅스 쉘은 무엇을 하는가?프로세스의 리눅스 모델프로그램을 실행하는 방법프로세스를 생성하는 방법parent와 child 프로세스간의 소통방법for, exec, wait, exit 라는 System call과 Function에 대해 이해하기명령어 sh, ps에 대해 알아
※ 더 나아가서, memory managemet와 disk management의 공통점과 차이점은 뭘까?공통점: \- 자원 관리: 메모리 관리와 디스크 관리는 모두 시스템에서 중요한 자원을 관리 \- 메모리는 프로그램이 실행되는 데 필요한 데이터와 명령어
쉘이란? OS의 기능들을 사용할수 있게 연결해주는 user interface 대부분 command-line interface(CLI)를 사용한다 프로세스를 관리하고 다른 프로그램들을 구동시키는 프로그램 다양한 쉘이 Linux/Unix에서 사용된다 ex) sh, bash
자, 이전의 학습내용을 생각해보자.쉘이란? 쉘에서 프로그램을 실행하는 방식execvp 함수를 사용해서 프로그램을 프로세스화하는법그렇다면 이번 단원에서의 학습 목표는 무엇이었을까?리눅스 쉘은 무엇을 하는가?프로세스의 리눅스 모델프로그램을 실행하는 방법 <<
이전 내용 복습 간단한 쉘을 만들었었다 psh1.c라는 명령어, 옵션등, 프로그램을 입력해서 새로운 프로세스 시행하는 기능! > 여기서 의문점이 생긴다 psh1으로 충분한걸까? 명령이 실행된 즉시 종료되어버린다 새로운 명령을 바로 받을수는 없을까? 다시 쉘을 시행해
이전 내용 복습 완벽한 쉘을 만들기 위해 새로운 프로세스를 만들어내는 fork() 함수 프로그램을 실행하기 위한 execvp() 함수 에 대해서 배웠다 좀 더 완벽한 쉘을 만들기 위해 이번시간에는 wait()함수에 대해 배워볼것이다 wait() 함수 wait
이전 포스트에서 보았던 parent_code()함수를 다시 살펴보며 복기해보자일단 child status, 즉 child프로세스가 어떻게 종료됐는지에 대한 정보가 어떻게 저장되는지 살펴보아야 한다다음과 같이, exit value는 8bitscore dump flag 1
우린 좀 더 발전된 두번째 쉘을 만들어냈었다!위 두 함수, 이전의 내용들을 배우면서 조금씩 보긴 했을것이다 ex) exit(1)이라던지... exit(17)이라던지...프로세스는 exit()를 통해 종료될 수 있다exit이라는 system call은 어떻게 작동하는지
preview UNIX/Linux 쉘은 프로그래밍 언어이다 쉘 스크립트란 무엇인가? 쉘은 스크립트를 어떻게 프로세스 하는가? 쉘 컨트롤 구조는 어떻게 작동하는가? 쉘 변수: 왜 사용하고 어떻게 사용하는가? environment란 무엇인가? 어떻게 작동하는가? 시스템
우리는 새로운 발전된 쉘인, smsh1을 만들었다그러나 개선점이 몇가지 있었다!여러가지 명령어를 한줄에 적을수 있어야 한다 \- 오리지널 쉘은 세미콜론(;)을 통해서 여러개의 명령어를 실행할 수 있다 \- 유저들이 한 줄에 여러개의 명령어를 실행 할 수 있도록 개선
이전 내용 복습 if, then, fi는 쉘 스크립트에서 사용되는 제어구조를 나타내는 키워드 if는 조건문의 시작, 조건을 평가하여 해당 조건이 참인 겨웅에만 다음 then 블록의 명령어를 실행 then에는 실제로 실행시킬 명령어가 들어간다. if의 조건이 참일
Built-in, 즉 미리 설정된 명령어들을 사용할 수 있게 발전시켰었다!이번에는 personalized settings, 즉 사용자의 개인 설정을 만들어보자이전 포스트에서는 또 전역변수와 로컬변수를 설정해서, Built-in을 사용가능케 했다.Unix/Linux는 e