컴퓨터지식/운영체제
-
[CRLF] CRLF란 무엇일까?컴퓨터지식/운영체제 2023. 11. 3. 13:35
가끔 git 업로드 할 때나, 데이터 통신을 할때, 서로 다른 OS에서 문자열을 처리할 때 CRLF에 대한 경고문을 보게 된다. 여기서 말하는 CRLF란 무엇일까?? CR + LF CRLF는 CR 과 LF 가 합쳐진 말이고, 타자기에서 유래되었다. CR CR은 Carriage Return의 약자로 Carrige는 타자기 등의 기계에서 다른 부분을 이동시키는 것을 만한다. 즉, 종이를 움직여서 현재의 커서를 제일 왼쪽으로 이동한다는 말이다. LF LF는 Line Feed의 약자로 모니터의 커서 위치나 프린터 인쇄 위치를 한줄 아래로 내리는 것을 말한다. CRLF 결론 적으로 CR+LF인 CRLF는 현재의 커서를 제일 왼쪽으로 움직이기 + 한줄 아래로 내리기 인것이다. 그러므로 IDE나 메모장, Word 등..
-
[운영체제] 프로세스(Process)와 스레드(Thread) 간단 정리컴퓨터지식/운영체제 2022. 12. 29. 04:09
프로세스(Process)와 스레드(Thread)에 대해 간단 정리해 보도록 하자 1. 스레드 = 경량 프로세스 스레드는 하나의 작은 프로세스라고 보면 된다. Docker를 경량 컨테이너라고 한다면, Process : Thread = Docker : VM 이라고도 개념적으로 볼 수 있다. 2. 스레드는 프로세스 안에 있다 3. 프로세스를 실행하면 일단 하나의 스레드(main 스레드)라고 볼 수 있다 거기서 또 다른 스레드를 만들 수 있다. 그게 바로 멀티스레드 4. 프로세스는 독립적인 자원을 가지고 있다 메모리, 프로세스ID(디스크립터) 등등 스레드는 프로세스 자원을 공유한다 → 프로세스 안의 변수들, 스레드의 변수들(메서드 안의 로컬 변수들을 공유 안함) 공유로 인해 동시성 문제가 생김(데드락, 라이브락..