컴파일러 VS 인터프리터?

컴파일러와 인터프리터는 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 만들어준다는 역할은 동일특정 언어로 만든 소스 코드를 실행시키기 위해서 필요한 과정전체 소스 코드를 머신코드로 한번에 변경(머신 코드)소스 코드를 분석하는데 오랜 시간이 걸림머신 코드를 CP

2021년 5월 13일
·
0개의 댓글

교착 상태(Deadlock)?

교착 상태? 각 프로세스는 일부 리소스를 보유한 상태로 다른 프로세스가 보유한 리소스를 기다리기 때문에 교착 상태가 발생 발생 조건 4가지? > ### 상호 배제 리소스를 동시에 사용할 수 없는 조건 > ### 점유와 대기 리소스를 점유한 채로, 다른 리소스

2021년 5월 13일
·
0개의 댓글
post-thumbnail

Sync / Async / Blocking / NonBlocking

Sync-NonBlocking은 다른 일이 수행 가능하지만, 호출한 함수가 끝나야 원하는 값을 얻을 수 있으므로 완료 확인용으로만 사용(폴링 방식)Async-NonBlocking은 다른 일이 수행 가능하며, 호출한 함수가 끝나기전에도 완료 확인용이 아닌 다른 일을 수행

2021년 5월 10일
·
0개의 댓글

동기화란 무엇일까? (synchronization)

어떤 자원을 하나의 스레드만 접근할 수 있다면 동기화되었다고 한다다중 스레드의 액세스를 제어해서, 원하는 결과를 얻도록 하는 것을 동기화라고 한다.상호 배제를 이용한 방식인 세마포어, 뮤텍스 등이 있음Java의 Synchronized 문법 사용경쟁 상태 : 스레드가 공

2021년 5월 3일
·
0개의 댓글