# unix

43개의 포스트

운영체제

운영체제는 사용자가 컴퓨터 하드웨어를 효율적으로 운용할 수 있도록 인터페이스를 제공해 주는 시스템 소프트웨어이다.하드웨어와 소프트웨어 리소스를 관리하며 프로그램을 위한 서비스를 제공한다.운영체제가 관리하는 하드웨어에는 CPU, 기억장치, 입출력장치, 네트워크 장비 등이

4일 전
·
0개의 댓글
post-thumbnail

Minitalk (Main)

Server와 Client의 프로그램을 두개 만들어 Unix Signal로 통신하게 만들기Signal이란 Software interrupt\*\*로, process에 무엇인가 발생했음을 알리는 간단한 메시지를 ‘비동기'적으로 보내는 것이다.Signal을 받은 프로세스는

2022년 6월 22일
·
0개의 댓글
post-thumbnail

Minitalk (subject)

Server와 Client 프로그램을 각각 만들어서 UNIX Signal로 통신하게 만드는 것.여러분의 프로젝트는 Norminette 기준에 따라 작성되어야 합니다. 보너스 파일이나 함수가 있는 경우, 해당 파일/함수도 Norminette 기준을 체크하는 데에 포함해야

2022년 6월 22일
·
0개의 댓글
post-thumbnail

[C/C++] 개발환경 조성기...

저는 Windows 사용자이고 Windows를 상당히 좋아합니다. 그래서 처음 코딩을 배울적에도 Windows에서 배웠고, MSVC++ 컴파일러로 개발을 진행했습니다. MSVC++는 Visual Studio로 C++개발환경을 설치하면 자동으로 설치되며 Microsoft

2022년 5월 25일
·
0개의 댓글

[bash/zsh] 쉘 변경하기

MacOS 에 아직 익숙하지 않다. 터미널의 기본 쉘인 zsh 도 여전히 낯설어서 그냥 평소 자주 사용했던 bash 로 변경하고 싶었다. 마침 친절하게 안내 문구로 명령어를 알려주길래 'chsh -s /bin/bash' 을 실행했는데, 어째서인지 아래와 같이 오류를 만

2022년 5월 6일
·
0개의 댓글

Unix Init Process: Systemd

Init precess. 커널이 부팅완료 된 뒤에 첫번째 pid 프로세스 부터 순차적으로 실행되는 서비스 관리 시스템. 서비스는 운영체제에서 부팅중 실행되어 백그라운드에서 계속 동작하는 프로그램(프로세스)을 말한다. 시스템에서 필요한 서비스들은 굳이 부팅이 완료된 이

2022년 3월 24일
·
0개의 댓글

shell process 이해

Unix Shell 에서 쉘스크립트 또는 프로그램(명령어)을 실행하는 다양한 방법이 있고, 그에따라 프로세스가 실행되는 방식에는 차이가 있다. . cmd.sh : current process 에서 실행됨source cmd.sh : current process . 와

2022년 3월 24일
·
0개의 댓글
post-thumbnail

fscanf()

1. fscanf 사용법 fscanf는 File스트림으로부터 서식대로 값을 저장하는 함수 > https://dojang.io/mod/page/view.php?id=608 2. fscanf 의 서식문자열을 sprintf로 생성하기 sprintf 는 서식을 문자열로

2022년 3월 16일
·
0개의 댓글
post-thumbnail

Minitalk - UNIX signal

a small data exchange program using UNIX signals.기본적으로 signal함수를 사용해서 신호를 컨트롤 할 수 있지만, sigaction함수는 sigaction 구조체를 사용해서 좀더 다양한 정보를 가지고 신호를 다룰 수 있다.이 두

2022년 2월 16일
·
0개의 댓글
post-thumbnail

철학자 - thread, process

Code : 작성한 코드가 담긴 영역 Data : 전역변수, 정적변수 Stack : LIFO로 함수가 쌓이고 사용이 끝난 함수는 인출되는 영역 Heap : 동적할당 된 메모리를 수동으로 관리 할 수 있는 영역 운영체제는 안정성을 위해 프로세스 밖의 메모리 접근을 금

2022년 2월 15일
·
0개의 댓글
post-thumbnail

[Book] UNIX 고급 프로그래밍 3판

이걸로 머리 맞으면 진짜 죽는다.책 이름: 유닉스 고급 프로그래밍저자: 리처드 스티븐스, 스티븐스 레이고옮김: 류광출판사: 퍼스트북https://github.com/Cruzer-S/APUE/APUE 에서 나오는 코드 내용을 옮겨 작성하고 직접 빌드 및 컴파일하

2022년 2월 15일
·
0개의 댓글
post-thumbnail

Minishell - shell 프로그램 만들기

bash를 모방해서 작은shell만들기 프로젝트 > 쉘에 명령을 입력하면 명령을 Lexical anlyze하는데, 그 문자열을 Token으로 나누고 Lexer처리하는 것을 지칭한다. ![](https://images.velog.io/images/jay13jeong

2022년 2월 13일
·
0개의 댓글
post-thumbnail

[OS] 운영체제의 도입 배경과 역사

운영체제 공부를 시작해봅니다.

2022년 2월 13일
·
0개의 댓글

10/02 Study Daily record

Select statement allows our code to wait on multiple channels at the same timeSelect blocks until one channel is readyIf multiple channels are ready,

2022년 2월 10일
·
0개의 댓글
post-thumbnail

shell01

2022.02.01 작성 ># 01 print_groups tr = translate characters 사용 방법 : groups $FT_USER | tr ' ' ',' | tr -d '\n' or id -nG $FT_USER | tr ' ' ',' | t

2022년 2월 2일
·
0개의 댓글

shell00

01 testShell00 압축 풀기 tar xvf [*.tar] chmod (change mode) : 권한을 부여해준다. 각각 User / Group / others Read / Write / Execute 8진법으로 표기할 수 있다. Read : 4 Wr

2022년 2월 1일
·
0개의 댓글

Unix : Mac 터미널 명령어

ls : 현재 위치에 있는 폴더들. list의 약자. ls 원하는폴더(현재 경로 안에있는) 하면 그 폴더 안의 내용 확인가능.ls -l 하면 더 자세하게 파일 확인 가능ls -a 하면 숨겨진 파일들도 다 나옴ls -la 하면 l과 a 둘다 사용cd : 내가 원하는 폴더

2022년 1월 22일
·
0개의 댓글
post-thumbnail

220119

유닉스 커맨드로 파일/디렉토리 다루는 방법을 배웠다.vim 모드 사용법을 배웠다.터미널에서 command line 으로 컴퓨터를 사용하는 것을 CLS라고 한다.커맨드 뒤에는 -옵션과 인자가 붙는 형태로 주로 사용된다.예) mv -i path1 path2 : path1의

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[Linux] 리눅스(Linux)와 유닉스(Unix)

Linux(리눅스) 소스 코드가 공개되어 있는 대표적인 오픈 소스 소프트웨어다. 소프트웨어는 무료로 제공하면서 기술 지원 서비스등을 선택사항으로 유료로 하는 비지니스 모델을 취하고 있는 경우도 있다. 1991년 당시 핀란드 헬싱키 공대 대학생이었던 리누스 토르발스

2022년 1월 7일
·
0개의 댓글

Unix/Linux 특수권한

Unix/Linux 시스템의 공유 디렉터리 설정 및 특수 권한 설정setuid 설정된 파일은 실행시 소유자의 권한으로 전환root 만 접근 할 수 있는 파일이나 명령에 대해, 일반 사용자로 접근하는 것이 기능상 필요한 경우setuid 의 경우 root 의 권한을 얻어

2021년 12월 21일
·
0개의 댓글