CS 3

운영체제 + java관련 + 개발자라면 :) thread란 무엇이고 왜 알아야 하는가??????????????

goal 쓰레드(thread)에대해서 이해한다. keyword 쓰레드(thread) & 멀티쓰레드(multi-thread) 1 ] thread란? 1. thread란? 스레드란, 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 그리고, 프로세스 내에서 실행되는 흐름의 단위라고 스레드를 말하기도 한다. 2. multi-thread란? 멀티스레드란, 프로세스 내부에서 작업을 주체하는 스레드가 두 개 이상인 것을 말한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. 2 ] 나의 정리 1. thread를 알아야하는 이유 (메모리에 올라간) 프로세스는 목적을 갖고..

CS/운영체제 2022.05.11

운영체제 + java관련(?) + 개발자라면? :) 쓰레드를 알기전에, 멀티프로세싱/멀티프로그래밍/멀티태스킹

goal thread의 개념을 이해하기 전에 선행 1 : 멀티프로세싱이란? 선행 2 : 멀티프로그래밍이란? 선행 3 : 멀티태스킹이란? goal : thread란? ->포스팅예정 선행개념을 넣는 이유 사실 쓰레드만 이해해서, 쓰레드가 어떤 역할을 하는지만 이해해도 코드를 작성하는데 큰 문제는 없을 것이라 생각한다. 하지만 파고들고 파고들수록 더 큰 부분의 개념을 알게 되었고, 지금 이해한 내용을 까먹지 않기 위해 기록하는 동시에 운영체제 위에서 일반적으로 프로그램이 돌아가는 방식을 이해하기 위해 글을 적어본다. 난 개발자니까 프로그램이 시스템에서 어떻게 도는지는 알아야겠지? 근데, 이거 CS아니야?????????????????? -> 그냥 운영체제에 기입 CS내용이다. 근데, java프로그램에서는 thr..

CS/운영체제 2022.05.10

잡다한 기초 :) 컴퓨터 구성 요소 및 동작방식, sw/hw종류, 컴파일과 빌드, 2티어/3티어 아키텍쳐

goal 컴퓨터의 구성요소를 이해한다. 소프트웨어의 종류 / 하드웨어 종류를 이해한다. 시스템 소프트웨어 / 응용 소프트웨어 / 중앙 처리장기 / 기억장치 / 캐쉬메모리 / 기억장치 계층 구조 컴퓨터의 동작을 이해한다. 프로그래밍을 이해한다. 컴파일 / 빌드 서버와 클라이언트를 이해한다. 2티어/3티어 아키텍쳐를 이해한다. * 들어가며.... 프로그램 = 소프트웨어 & 애플리케이션 만약, 어떤 소프트웨어가 웹을 기반으로 구성되면 "웹 애플리케이션" 1 ] 컴퓨터 구성요소 컴퓨터 구성요소 각 요소의 상호작용 및 동작방법 (개괄적 이해) 1. 컴퓨터란? : 컴퓨터란, 입력 받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. 정해진 규칙 프로그램을 의미한다. 처리한다 연산처리..

CS/잡다한 기초 2022.04.27