본문 바로가기

분류 전체보기33

Philosophers - Mandatory (Dining) Philosophers Philosophy (from Greek, philosophia, literally "love of wisdom") is the study of general and fundamental questions about existence, knowledge, values, reason, mind, and language. Such questions are often posed as problems to be studied or resolved. The term was probably coined by Pythagoras (c. 570 – 495 BCE). Philosophical methods include questioning, critical discussion, .. 2023. 12. 17.
Minishell - Bonus And, Or, Subshell, Wildcard 개요 리뷰가 늦었습니다. 과제는 밀어놓고 개인적인 일로 바빠서 리뷰를 못하고 있었네요. minishell 과제를 끝내자마자 그래픽 과제 miniRT와 philosopher과제를 동시에 하다 보니 정신이 너무 없었습니다. 이번 내용은 보너스에 관한 내용입니다. And, Or 연산자와 서브쉘 그리고 와일드카드에 대해서 알아보겠습니다. 터미널에서 쉘 명령어를 자주 사용하므로, 해당 명령어를 접했을 수도 있습니다. 목표 Your program has to implement: 프로그램이 다음을 구현해야 합니다. • && and || with parenthesis for priorities. → 우선 순위를 위해 괄호와 함께 &&와 ||를 구현. • Wildcard.. 2023. 12. 15.
Minishell - Signal & (Heredoc) Signal & (Heredoc) 개요 이번에는 signal에 대해서 구현할 내용을 서술할 것입니다. 저는 과제를 해결할 때 이 부분이 가장 어려웠었습니다. signal과 terminal 관련 함수를 처음 접하기도 했고 아무리 찾아봐도 이 부분에 대해서 깊게 찾을 수 있는 정보가 없었습니다. 따라서 이 부분은 완벽하지 않습니다! 구현보다 과제에서 요구하는 signal의 동작에 중점을 둘 것이니, 참고에 주의하시길 바랍니다. 목표 In interactive mode: 상호작용 모드에서: ◦ ctrl-C displays a new prompt on a new line. →새 줄에 새 프롬프트를 표시. ◦ ctrl-D exits the shell. → 셸을 종료. ◦ ctrl-\ does nothing. → .. 2023. 11. 9.
Minishell - Built-in built - in 개요  이번에는 Bash 셸 자체에 내장된 명령어인 built-in 명령어에 대해서 알아봅시다. 기본적으로 42 캠퍼스의 cluster에서 terminal을 키면 자동으로 Zsh이 실행되는데, bash 명령어를 통해 Bash를 실행시키고 built-in 명령어를 직접 입력하며 결과를 관찰하는 것이 좋습니다. 이 글은 Bash의 명령어를 관찰하며 그를 기반으로 어떻게 7가지 built-in 명령어를 구현할지 탐구합니다. 과제에서 직접적으로, "의심이 있다면 Bash를 참고할 것."이라 방향을 제시했기 때문에, 기능을 추가하든 축소하든 일단 Bash 따라 만드는 것이 쉽습니다. 각 명령어가 정상적인 실행을 하지 않은 경우, 에러 코드가 기록되는 것에 차이를 보이기 때문에, signal에.. 2023. 11. 9.