technote

Forum Replies Created

Viewing 5 posts - 16 through 20 (of 20 total)
  • Author
    Posts
  • in reply to: notepad++ 에서 자꾸 자동 완성이 되요. #433

    technote
    Keymaster

    [한글 경로]
    ‘설정 > 환경설정 > 자동 완성’
    ‘각 입력에 자동 완성 사용’ 체크박스 해제

    [영문 경로]
    ‘settings > Preferences > Auto-Completion’
    ‘Enable auto-completion on each input’ 체크박스 해제


    technote
    Keymaster

    # strings /tmp/test abcdefghijklmn banana candy 123456789 #

    위와 같이 Binary 로 파일이 인지된다면 strings 명령어로 한번 text를 정리해 주는게 좋을 것 같습니다.

    # strings /tmp/test |grep banana banana candy 123456789 #

    strings 로 text를 추출하여 해당 결과물에 대해 grep을 한다면 원하는 결과를 얻을 수 있습니다.


    technote
    Keymaster

    먼저 자원을 공유하였을 때 발생할 수 있는 문제점에 대한 이해가 필요합니다.

    예를 들어 X가 다음과 같은 코드를 수행하고 있는 중이라고 가정해 봅시다.

    Line 1: A = 1
    Line 2: B = 2
    Line 3: C = A + B
    Line 4: print C

    그런데 X가 Line 2를 막 수행하고 나서 Line 3를 수행하려는 찰나 Y가 아래 코드를 수행해 버릴 수가 있습니다.

    Line 1: B = 3

    X 는 Line 4에서 3이 출력되기를 기대했지만 결과로는 4가 출력되어 버렸습니다.

    여기서 B 라는 변수를 X와 Y가 공유하여 사용하였기 때문에 문제가 발생해 버렸습니다.

    즉, 공유된 자원을 여러 군데서 접근하는 것을 막아 주어야 합니다.

    Process 관점에서 여러 process가 공유된 하나의 자원을 동시에 접근하는 것을 막기 위해 고안된 것이 세마포어 (Semaphore) 이고, Thread 관점에서 여러 thread가 공유된 하나의 자원을 동시에 접근하는 것을 막기 위해 고안된 것이 뮤텍스 (Mutex) 입니다.

    이를 좀 더 잘 이해하기 위해서 Critical Section (임계 구역)에 대한 이해도 필요합니다.

    한마디로 정의하면 critical section (임계 구역)은 둘 이상의 process, thread가 동시에 접근해서는 안되는 공유 자원을 다루는 코드 부분을 말합니다.
    임계 구역에 대해 semaphore나 mutex를 설정함으로써 mutual exclusion (상호 배제)를 구현할 수 있습니다.

    • This reply was modified 1 year ago by  technote.
    in reply to: [OpenWrt] hostapd conf 파일 수정 #241

    technote
    Keymaster

    lede/package/network/services/hostapd/files/hostapd.sh


    technote
    Keymaster

    grub 까지 정리 하려면 다음 명령어를 수행한다.

    # update-grub2

Viewing 5 posts - 16 through 20 (of 20 total)