본문 바로가기

분류 전체보기143

[운영체제] 프로세스와 스레드 포그라운드 프로세스: 사용자가 보는 공간에서 사용자와 상호작용하며 실행백그라운드 프로세스: 사용자가 보지 못하는 곳에서 실행데몬: 백그라운드 프로세스 중 사용자와 별다른 상호작용 없이 주어진 작업만 수행하는 특별한 백그라운드 프로세스, 윈도우 운영체제에서는 서비스라고 부름 메모리 영역커널 영역PCB (프로세스 제어 블록)프로세스를 식별할 수 있는 커널 영역 내의 정보프로세스와 관련한 다양한 정보를 내포하는 구조체새로운 프로세스가 메모리에 적재됐을 때 커널 영역이 만들어지고, 프로스세 실행이 끝나면 폐기됨.프로세스 ID(PID), 실행 과정에서 사용한 레지스터 값, 프로세스 상태, CPU 스케줄링 (우선순위) 정보, 메모리 관련 정보, 파일 및 입출력 장치 관련 정보가 명시PCB는 커널 내에 프로세스 테이.. 2025. 1. 6.
[운영체제] 운영체제란 운영체제: 윈도우, 맥 OS, 리눅스, 안드로이드, iOS커널: 운영체제의 핵심 기능을 담당하는 부분, 자동차의 엔진이나 사람의 심장도 같은 핵심부운영체제의 핵심 기능- 자원 할당 및 관리- 프로세스 및 스레드 관리운영체제- 운영체제의 큰 그림: 커널, 시스템 콜- 프로세스 및 스레드 관리: 프로세스와 스레드, 동기화와 교착 상태- 자원 할당 및 관리: CPU관리, 메모리 관리, 파일/디렉터리 관리운영체제의 역할자원(시스템 자원): 프로그램 실행에 마땅히 필요한 요소운영체제는 사용자가 실행하는 응용 프로그램을 대신하여 CPU, 메모리, 보조기억장치 등의 컴퓨터 부품에 접근, 각각의 부품들이 효율적으로 사용되도록 관리응용 프로그램이 컴퓨터 부품을 효울적으로 할당받아 문제 없이 실행할 수 있도록 응용 프로그.. 2025. 1. 6.
[Swift] Ping 로직 [참고]더보기https://ios-development.tistory.com/1062 [iOS - swift] RxSwift로 PingPong 로직 구현 방법 (핑퐁 로직, timer)핑퐁 로직 PingPong을 사용하는 케이스는 일반적으로 웹소켓에서 사용 앱에서 서버에게 ping을 보내고, 서버로부터 pong을 받는 로직 만약 서버로부터 pong이 앱에서 설정한 특정 시간안에 안오면 lostios-development.tistory.com PingPongPingPong을 사용하는 케이스는 일반적으로 웹소켓에서 사용앱에서 서버에게 ping을 보내고, 서버로부터 pong을 받는 로직만약 서버로부터 pong이 앱에서 설정한 특정 시간안에 안오면 lost connection으로 판단주의할점앱에서 서버에서 pi.. 2024. 5. 10.
메모리 최적화 - iOS Memory Deep Dive [참고]더보기https://ios-daniel-yang.tistory.com/96#google_vignette [Swift/TIL #20] 이미지 메모리 최적화 방법들 (WWDC 18)[TIL #20] 2023 / 05 / 01 앨범에서 이미지를 불러오는 작업을 하는데, 사진을 추가할 때마다 메모리 사용량이 기하급수적으로 증가하더라고요. 그래서 오늘은 간단히 이미지 관련, 메모리 최적화 방ios-daniel-yang.tistory.comhttps://hucet.tistory.com/38 [WWDC 2018] iOS Memory Deep Dive (1/2)WWDC 2018 iOS Memory Deep Dive 를 정리한 포스트입니다. 더 자세한 내용을 원하시면 위 링크를 참조하시길 바랍니다. Virtual.. 2024. 2. 23.