반응형
SMALL

스레드 2

Go의 고루틴과 채널

고루틴 Go에서는 동시에 수행되는 작업을 고루틴이라고 한다. 프로그램이 시작된 뒤 유일한 고루틴은 main 함수를 호출하는 것이므로 이를 메인 고루틴이라고 한다. 새 고루틴은 go문에 의해 생성된다. 문법적으로 go문은 키워드 go가 앞에 붙는 일반 함수 또는 메소드 호출이다. func handleConn(c net.Conn) { input := bufio.NewScanner(c) for input.Scan() { go echo(c, input.Text(), 1*time.Second) } c.close() } 채널 고루틴이 Go 프로그램의 동작이라면 채널은 고루틴 간의 연결이다. 채널은 한 고루틴이 다른 고루틴으로 값을 보내기 위한 통신 메커니즘이다. 각 채널은 채널의 요소 타입이라는 특정 타입 값의 통..

Go 2022.01.10

[Operating System] 운영체제(OS) 기본

이번 학습 주제는 운영체제(OS:Operating System)입니다. 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램들의 모임을 말합니다. 그럼 이제 운영체제에 대해 하나씩 살펴보겠습니다. 운영체제의 목적 처리 능력 증대 시간당 처리 작업량(Throughput) 및 평균 처리시간 개선 응답시간(Turn-around Time) 단축 사용자가 시스템에 요청한 작업의 반환시간 단축 사용가능도(Availability) 증대 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 고장과 오류가 발생해도 운영 영향 최소화 신뢰도(Reliability) 향상 실패 없이 주어진 기능을 수행할 수 있는 능력 시스템이 주어진 문제를 ..

Operating System 2021.03.31
반응형
LIST