소형 내장형 시스템을 위한 단일 스택 멀티 스레드 구현

In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size f...

Full description

Saved in:
Bibliographic Details
Published in한국컴퓨터정보학회논문지 Vol. 21; no. 4; pp. 1 - 8
Main Author 김용석(Yong-Seok Kim)
Format Journal Article
LanguageKorean
Published 한국컴퓨터정보학회 01.04.2016
Subjects
Online AccessGet full text
ISSN1598-849X
2383-9945

Cover

Abstract In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size for worst case. This paper presents an implementation of single stack multi-threading, called SSThread (Single Stack Thread), by sharing a stack for all threads to reduce stack memory size. By using SSThread, multi-threaded applications can be programmed based on normal C language environment and there is no requirement of transporting multi-threading operating systems. It consists of several library functions and various C macro definitions. Even though some functional restrictions in comparison to operating systems supporting complete multi-thread functionalities, it is very useful for small embedded systems with tiny memory size and it is simple to setup programming environment for multi-thread applications. KCI Citation Count: 0
AbstractList In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size for worst case. This paper presents an implementation of single stack multi-threading, called SSThread (Single Stack Thread), by sharing a stack for all threads to reduce stack memory size. By using SSThread, multi-threaded applications can be programmed based on normal C language environment and there is no requirement of transporting multi-threading operating systems. It consists of several library functions and various C macro definitions. Even though some functional restrictions in comparison to operating systems supporting complete multi-thread functionalities, it is very useful for small embedded systems with tiny memory size and it is simple to setup programming environment for multi-thread applications. KCI Citation Count: 0
Author 김용석(Yong-Seok Kim)
Author_xml – sequence: 1
  fullname: 김용석(Yong-Seok Kim)
BackLink https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART002102083$$DAccess content in National Research Foundation of Korea (NRF)
BookMark eNotjD9Lw0AAxQ-pYK39DlnEKXD_crkbS61aKRakg9txyeUkVFNJcXATrUWsmxQ6JOKgoODgoJufyFy-g612er_3-PHWQSUZJNEKqGLCiSsE9SqgijzBXU7F0RqoD4dxAAnDvsAeq4J9O74vZ1OnuPq0jy8LspPM3j2XN5nNR47NRuU0c4rJq82_ncV-nTvF22U5-Vi04um2eMicn6_3cjbaAKtGnQyj-jJroLfT6jX33E53t91sdNyEYewyExjMiRBI8dDXEROBp6AgFEHKBYbaEEiV0goJ7cEIIs0YCTT2DTUwVIzUwNb_bZIa2Q9jOVDxXx4PZD-VjcNeW3KfeP7c3Fya52l8GulYybM5qPRCHnS3W5AxRhHC5Bct-23e
ContentType Journal Article
DBID DBRKI
TDB
ACYCR
DatabaseName DBPIA - 디비피아
Nurimedia DBPIA Journals
Korean Citation Index
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
DocumentTitleAlternate An Implementation of Single Stack Multi-threading for Small Embedded Systems
DocumentTitle_FL An Implementation of Single Stack Multi-threading for Small Embedded Systems
EISSN 2383-9945
EndPage 8
ExternalDocumentID oai_kci_go_kr_ARTI_87357
NODE06664112
GroupedDBID .UV
ALMA_UNASSIGNED_HOLDINGS
DBRKI
TDB
ACYCR
ID FETCH-LOGICAL-n622-6fbf283991a8c7de69b5a09341048920df304aada19d50e01d663bd27f4f0ca63
ISSN 1598-849X
IngestDate Sun Mar 09 07:53:43 EDT 2025
Thu Feb 06 13:53:07 EST 2025
IsPeerReviewed false
IsScholarly false
Issue 4
Keywords C preprocessor
Stack sharing
Multi-threading
IoT
Language Korean
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-n622-6fbf283991a8c7de69b5a09341048920df304aada19d50e01d663bd27f4f0ca63
Notes G704-001619.2016.21.4.012
PageCount 8
ParticipantIDs nrf_kci_oai_kci_go_kr_ARTI_87357
nurimedia_primary_NODE06664112
PublicationCentury 2000
PublicationDate 2016-04
PublicationDateYYYYMMDD 2016-04-01
PublicationDate_xml – month: 04
  year: 2016
  text: 2016-04
PublicationDecade 2010
PublicationTitle 한국컴퓨터정보학회논문지
PublicationYear 2016
Publisher 한국컴퓨터정보학회
Publisher_xml – name: 한국컴퓨터정보학회
SSID ssib036279256
ssib001107257
ssib044738270
ssib012146333
ssib008451689
ssib053377514
Score 1.5873917
Snippet In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs....
SourceID nrf
nurimedia
SourceType Open Website
Publisher
StartPage 1
SubjectTerms 컴퓨터학
Title 소형 내장형 시스템을 위한 단일 스택 멀티 스레드 구현
URI https://www.dbpia.co.kr/journal/articleDetail?nodeId=NODE06664112
https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART002102083
Volume 21
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
ispartofPNX 한국컴퓨터정보학회논문지, 2016, 21(4), 145, pp.1-8
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3Ni9NAFA-7e9GLKCquH0sOzqlEkswkmTlm0si6sOvBCuspJE2ySKGV0l48iGgVsd5kYQ-teFBQ8OBBb_5FNv0ffG_SJhEEP_CSTt57efPxJjO_18zM07TrNAFXJ7G6BkyGjsGszDMSD1fmxNBjnMSFLoD7nfcP3N27bO_QOdzYtBqrlsaj5Eb34S_3lfyLVYEGdsVdsn9h2UopECAN9oUrWBiuf2RjEgaEu4QHJGwTwYlwWiSUhNtEMuSJkPhOkwfikohAJXziM-RxZ0URkGZKCO654gnklTol8flKSgatnzVQoCopX-DKCSRJIs2mFPBMwjkmBC2V-kQ6xF-XvQzhtsbJVeZrsTbqklJVrI0qsDRYYMgHWaAd5EG7pGsZeFyohK9aSGJNpUpAplJVxvcIr77XqKzKCgT4EFQmVA0BVbb5vUH_yLiTDXotFYBaNP8usdzGKhvs4P-9-M25Q3CDMxUZGKZWRQNARA0hyhMz1xNOuSV89WKxxuxhNWFIPUFXyyYPbrdD9DeZhXG1N6mFA_v-o7DGv-DM243P2BzDMNfhBCyM4k5rfA_gxRN2fZgSYx7ldj2AgyvgeeX5-FXlAIP1hwDdTvXHGH8CBrEGHuuc1c6sHCndL9-Kc9pGb3Be2yuev1qeHOuLJ1-KN-8xVUxnxct3y2ezYj7Ri9lkeTzTF9MPxfybjvSnc33x8fFy-hnvFm9fLF7P9O9fPy1PJhe0zs2wE-waq2ghRt-1bcPNkxygMrg7Me96aeaKxIlNASAN5ihhm2lOTRbHaWyJ1DEz00oBayep7eUsN7uxSy9qW_1BP7uk6bGTszgD1yAD8JuACxVbZkoRrCc5jGbptqZDE0S97v0ID2fH36NB1BtG4ILeirhHHW9b26naJ3pQnhsTNc13-XcCV7TTdfe9qm2NhuPsGuDfUbKjbP4DBPuG4Q
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=%EC%86%8C%ED%98%95+%EB%82%B4%EC%9E%A5%ED%98%95+%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84+%EC%9C%84%ED%95%9C+%EB%8B%A8%EC%9D%BC+%EC%8A%A4%ED%83%9D+%EB%A9%80%ED%8B%B0+%EC%8A%A4%EB%A0%88%EB%93%9C+%EA%B5%AC%ED%98%84&rft.jtitle=%ED%95%9C%EA%B5%AD%EC%BB%B4%ED%93%A8%ED%84%B0%EC%A0%95%EB%B3%B4%ED%95%99%ED%9A%8C%EB%85%BC%EB%AC%B8%EC%A7%80&rft.au=%EA%B9%80%EC%9A%A9%EC%84%9D%28Yong-Seok+Kim%29&rft.date=2016-04-01&rft.pub=%ED%95%9C%EA%B5%AD%EC%BB%B4%ED%93%A8%ED%84%B0%EC%A0%95%EB%B3%B4%ED%95%99%ED%9A%8C&rft.issn=1598-849X&rft.eissn=2383-9945&rft.volume=21&rft.issue=4&rft.spage=1&rft.epage=8&rft.externalDocID=NODE06664112
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1598-849X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1598-849X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1598-849X&client=summon